在802.11a协议中对于OFDM的速率实现有着明确的规定。
我们根据协议中的流程来对编码效率为3/4的情况进行实现。
编码效率是如何得到的呢?
数据在通信的过程中要在待发送的数据中插入一些监督码元用于在接收端对数据进行检错和纠错处理。监督码元信息的添加通过编码来实现,当在数据中额外加入了监督码元之后,发送的数据中就不仅仅只包含有需要发送的信息了,这样我们待发送数据的比特数量与编码处理之后数据比特数量相比,就计算出对应的编码效率了。
已知用64qam的调制方式实现54mbps的发送速率要求时,要保证编码效率为3/4,这个编码效率怎么能够实现呢?
其实在对应的速率下的编码方式在802.11a文档中已经做出了规定,我们只要按照文档要求就可以实现对应的编码速率了。
这次就是想和大家分享一下根据802.11a的流程来对3/4编码数率进行实现。
首先在ofdm系统的搭建过程中,我们想发送的数据都要先经过一次卷积编码处理,若通过这一处理后的数据直接进行处理发送,那么编码的效率就为1/2,达不到我们要求的速率要求。
卷积编码实现过程如下图所示:
如何才能实现3/4的编码效率呢,在卷积编码之后还可以将一部分相对不重要的位置的数据给去除掉,也就是在保证监督码元数量足够的情况下对卷积编码之后的数据继续进行删余处理,删去其中的1/3的数据。这样就达到了3/4编码效率的要求。
删余数据处理过程如下图所示:
卷积编码之后的数据每次FIFO读使能有效时读出来两个数据(A0,A1),通过计数器对读出来的数据进行筛选,得到对应的数据输出序列。
删余数据处理过程设计实现:
删余数据处理过程设计仿真:
至此就完成了3/4编码效率的实现。