mimo技术的优势,mimo-ofdm无线通信技术及matlab实现_智芯文库 | FPGA无线通信课程连载——扰码的原理及实现...

 2023-09-26 阅读 34 评论 0

摘要:一、扰码的作用对数字信号的比特进行随机处理,减少连0和连1的出现,从而减少码间干扰和抖动,方便接收端的时钟提取;同时又扩展了基带信号频谱,起到加密的效果。为了保证在任何情况下进入传输信道的数据码流中“0”与“1”的概率都能基本相等

一、扰码的作用

对数字信号的比特进行随机处理,减少连0和连1的出现,从而减少码间干扰和抖动,方便接收端的时钟提取;同时又扩展了基带信号频谱,起到加密的效果。为了保证在任何情况下进入传输信道的数据码流中“0”与“1”的概率都能基本相等,传输系统会用一个伪随机序列对输入的传送码流进行扰乱处理,将二进制数字信息做“随机化”处理。

二、扰码的原理

伪随机序列是由一个标准的伪随机序列发生器生成的,其中“0”与“1”出现的概率接近50%。用伪随机序列对输入的传送码流进行扰乱后,无论原始传送码流是何种分布,扰乱后的数据码流中“0”与“1”的出现概率都接近50%。扰乱虽然改变了原始传送码流,但这种扰乱是有规律的,可以在接收端解除。将待发送的信息序列与发端产生的m序列进行模二加(扰码),扰码序列通过传输信道传送到接收端,接收端接收到扰码序列,使用同样的m序列进行模二加,即可恢复原来的信息。

三、扰码实现方法

1. 数学模型

扰码模块对每个数据块进行随机化处理,随机化序列和数据块同步,每个数据块都要重新初始化随机序列,随机化从数据块的 MSB 位开始处理,K_BCH 位结束(K_BCH为定义的数据输入长度)。扰码序列的生成多项式为1+X14+X15,初始序列为100101010000000,扰码实现结构如下:

f56b7b39ebce34ad8072fc288760d9c0.png

mimo技术的优势?2. matlab代码

根据以上结构,在matlab里产生伪随机序列,函数代码如下,其中K_BCH 为7032,为一组数据的长度,运行得到7032长度的伪随机序列码。

7f204939a729aff43490e3ef875ac16e.png

产生一组随机数据,用作数据的输入,与此同时,这个数据也被用作modelsim的数据输入。输入数据和m序列作模二加,即异或,进行扰码处理,得到最终输出,扰码的matlab的程序如下:

c16d8918dd0b719f6664758de1123229.png

3. FPGA实现

在FPGA内实现扰码过程的,并不复杂,主要是信号的控制,这里使用AXI总线的结构,定义模块的输入输出接口如下:

c5042db83e172a25094700ca249cdb40.png

mimo特点?该模块主要处理基于数据块的操作,每个数据完成一次扰码操作,并且每一帧的初始扰码移位寄存器均要初始化。应满足的时序如下:

b08db06551880b1945bdd493891b9cc9.png

完成的功能为伪随机序列的产生和数据扰码两个过程,如下

bb62728e29ddcd19b0d9f15cd00d879d.png

通过modelsim仿真波形,可以看到,输入数据经过扰码之后的输出能够减少连1的出现。

3ed86b2426e11c958699d0adf6c5c657.png

4. 数据比对

对同一输入数据,用matlab和FPGA分别进行扰码操作,然后把结果写入到本地,通过对比,验证Verilog代码的正确性。

18f93568f88958ad41aafb64753e0346.png

mimo和ofdm?通信领域是FPGA最大的市场,掌握无线通信的通用设计方法有助于工程师进一步提高自身设计能力;而以无线通信SDR的模块划分在FPGA开发中非常具有代表性,理解无线通信顶层设计准则及各信道的特性,有助于工程师进一步深入理解无线通信开发。

免责声明:文章内容系作者个人观点,本平台转载仅供学习交流,如果有任何异议,欢迎联系国际第三代半导体众联空间。

8ea31aca41db9de71a1b591820a6b656.png

更多精彩内容,敬请关注:微信公众号 casazlkj

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/98702.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息