发明名称 添加循环前后缀加窗处理数据压缩方法
摘要 本发明是一种添加循环前后缀加窗处理数据压缩方法,属于信号压缩处理领域。该方法用以压缩数据冗余,进行添加循环前后缀补齐FFT点数抑制了截断效应,提高压缩算法性能,进行时域加窗处理将信号能量集中在主瓣之内,降低频谱泄露,截取低频点传输有效压缩了数据量。在实际数据传输应用中,降低了通信资源的占用,缓解了网络传输延时,节约了生产运行成本。
申请公布号 CN105471797A 申请公布日期 2016.04.06
申请号 CN201510797051.6 申请日期 2015.11.18
申请人 北京理工大学 发明人 王卫江;高巍;史玥婷
分类号 H04L27/26(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L27/26(2006.01)I
代理机构 代理人
主权项 添加循环前后缀加窗处理数据压缩方法,其特征在于,包含以下步骤:步骤一:在发送端,对x(n)前后加入L<sub>1</sub>点的循环前缀和L<sub>2</sub>点的循环后缀,补足到N点,减小截断效应,即L<sub>1</sub>+L<sub>2</sub>+M=N;所述的添加循环前后缀处理,表示为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><msub><mi>L</mi><mn>1</mn></msub><mo>+</mo><mi>n</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>n</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>L</mi><mn>1</mn></msub><mo>-</mo><mn>1</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><msub><mi>L</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>n</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>L</mi><mn>1</mn></msub><mo>,</mo><msub><mi>L</mi><mn>1</mn></msub><mo>+</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><msub><mi>L</mi><mn>1</mn></msub><mo>-</mo><mi>M</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>n</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>L</mi><mn>1</mn></msub><mo>+</mo><mi>M</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000850797960000011.GIF" wi="754" he="205" /></maths>步骤二:对步骤一得到的x<sub>1</sub>(n)进行加窗处理得到x<sub>2</sub>(n);所述的加窗处理,是指将信号与窗函数相乘,x<sub>2</sub>(n)=x<sub>1</sub>(n)w<sub>H</sub>(n),得到有限长序列x<sub>2</sub>(n),其长度为N;N为自然数;所述的窗函数为汉明窗w<sub>H</sub>(n)=0.54+0.46cos(2nπ/N)n∈[0,N‑1];步骤三:对步骤二得到的x<sub>2</sub>(n)序列进行FFT(Fast Fourier Transformation)快速傅里叶运算,X<sub>2</sub>(k)=FFT(x<sub>2</sub>(n)),得到的序列相当于长度为N的有限长序列;步骤四:传输低频的L+1点复数据,X<sub>send</sub>(n)=X<sub>2</sub>(k)k∈[0,L],L为设置的压缩后数据大小;步骤五:在接收端,将接收到的步骤4)中L+1点复数据X<sub>recv</sub>(k)k∈[0,L]根据共轭对称性质还原出完整的N点频域复数据;所述的共轭对称性质,是指实序列DFT的性质,对时域上N点的实序列进行DFT得到的N点频域数据是共轭对称的,即:X<sub>recv</sub>(N‑k)=X<sub>recv</sub><sup>*</sup>(k) k∈[1,N‑1];所述的还原,即<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><msub><mi>X</mi><mn>2</mn></msub><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>X</mi><mrow><mi>r</mi><mi>e</mi><mi>c</mi><mi>v</mi></mrow></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>k</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><mi>L</mi><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>k</mi><mo>&Element;</mo><mo>&lsqb;</mo><mi>L</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>N</mi><mo>-</mo><mi>L</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><msup><mi>X</mi><mo>*</mo></msup><mrow><mi>r</mi><mi>e</mi><mi>c</mi><mi>v</mi></mrow></msub><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>k</mi><mo>&Element;</mo><mo>&lsqb;</mo><mi>N</mi><mo>-</mo><mi>L</mi><mo>,</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>&rsqb;</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000850797960000021.GIF" wi="949" he="238" /></maths>步骤六:对步骤五得到的N点复数据进行IFFT取实部得到N点时域数据;步骤七:对步骤六得到的数据删除循环前缀和后缀,抽取中间的M点数据,除以对应的窗函数,自此完成解压缩过程。
地址 100081 北京市海淀区中关村南大街5号北京理工大学