【摘要】:程序清单16.3:矩形BPSK工程程序代码的声明部分程序清单16.3的解释如下。对于BPSK,一个符号和一个比特位是一样的。第2~5行:每个符号创建一个随机的二进制数,并将这个二进制数映射到允许的电平。在后面20个采样中,这个数值保持不变。第7行:计算当前信息数值和本振数值的乘积,实际上就是将BPSK信号混频到12kHz。第13行:在下一次ISR调用时计数器时让变量加1。第15、16行:把BPSK接收器当前数值输出到左右通道。
程序清单16.3 是这个代码的声明部分。
程序清单16.3:矩形BPSK工程程序代码的声明部分
程序清单16.3的解释如下。
(1)第1行:声明和起始counter变量,这个变量用于表示算法处理的当前符号位相对于符号的开始位(0)和符号的终止位(19)的相对位置。
(2)第2行:声明了symbol变量,表示当前比特位数值(0或者1)。
(3)第3行:声明和初始化和0或者1相联系的双极变量。
(4)第4行:声明变量x,这是当前信息的数值。
(5)第5行:声明和初始化变量samplesPerSymbol,由其名称看出它表示符号中的采样数。对于BPSK,一个符号和一个比特位是一样的。
(6)第6行:声明和起始化cosine变量,这个变量包含了对于12kHz余弦载波而言的所有可能的LO的数值。
(7)第7行:声明了BPSK调制器输出的数值。(www.xing528.com)
程序清单16.4:BPSK工程程序代码的算法部分
程序清单16.4 是程序代码的算法部分。
程序清单16.4的解释如下。
(1)第2~5行:每个符号创建一个随机的二进制数,并将这个二进制数映射到允许的电平。在后面20个采样中,这个数值保持不变。
(2)第7行:计算当前信息数值和本振数值的乘积,实际上就是将BPSK信号混频到12kHz。
(3)第9~11行:counter=19算法达到符号的终端。这个点计数器重置,开始下一个符号周期。
(4)第13行:在下一次ISR调用时计数器时让变量加1。
(5)第15、16行:把BPSK接收器当前数值输出到左右通道。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。