【摘要】:首先讨论矩形BPSK信号发生器的Matlab仿真程序,仿真程序代码如下。第5行:对输出信号归一化到16位DAC的最大输出范围内。这将简化为cos=1,cos=0,cos=-1,cos=0。对于这种信号产生的特殊情况,与本振信号的混频需要非常少的计算量。第16~18行:每当计数器等于1,产生一个新的数据比特。cosine变量通过Matlab的mode命令来取得,其中序数从1~4。图16.14 矩形BPSK仿真信号输出的例子,这个信号具有2400bit/s的速率,载波频率是12kHz
首先讨论矩形BPSK信号发生器的Matlab仿真程序,仿真程序代码如下。
程序清单16.1:矩形形态BPSK信号发生器的仿真
程序清单16.1的解释如下。
(1)第2行:定义一个系统的采样频率是48kHz,这个采样率和DSK音频编码速率是匹配的。
(2)第3行:定义数据速率是2400bit/s。
(3)第5行:对输出信号归一化到16位DAC的最大输出范围内。
(4)第6行:定义输出本振(Local Oscillator,LO),这项在数学上定义为cos(nπ/2),其中n=0,1,2,3。这将简化为cos(0π/2)=1,cos(1π/2)=0,cos(2π/2)=-1,cos(3π/2)=0。因此,LO将只有一个数值为+1,0,-1,0的输出。对于这种信号产生的特殊情况,与本振信号的混频需要非常少的计算量。
(5)第7行:用于确定一个符号位中当前位置的计数器变量。(www.xing528.com)
(6)第16~18行:每当计数器等于1,产生一个新的数据比特。
(7)第21行:对本振输出信号进行相乘(混频)计算并输出相应数值。cosine变量通过Matlab的mode命令来取得,其中序数从1~4。
(8)第24~26行:在符号的最后一位,计数器变量重置。
(9)第29行:在仿真ISR的最后计数器变量增1。
这个例子中的输出仿真波形如图16.14所示。
图16.14 矩形BPSK仿真信号输出的例子,这个信号具有2400bit/s的速率,载波频率是12kHz
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。