当前位置:首页 >> 全部文章

刘钰佳期通信仿真BPSK符号速率 第71-地爆天星 In 全部文章 @2019年04月08日

刘钰佳期通信仿真BPSK符号速率 第71-地爆天星

刘钰佳
今天做符号速率的BPSK仿真,
最简单也是其他复杂仿真的基础。
通过这个仿真能初步了解--
如何将原理通过程序实现。
仿真比较简单,算法流程图如下所示

1 01数据流
表示经过信源编码后得到的数据,是01二进制形式的数据。
对这个数据可以进行多级纠错编码,为了简单这里先不考虑。
仿真采用函数d=randint(1,n)产生n个0-1类型的数据。
2 BPSK星座映射
BPSK是二相位的相位键控调制,把输入信息映射到0和π这两个相位。
接下来的调制,这两个相位分别经过三角函数运算,余弦函数的输出是1和-1。所以也有个常规简化做法,直接把信号产生为+1 -1这样的调制星座。
我们用函数cos()完成调制过程,得到s=cos(d*π);
将上边产生的n个01映射为1和-1,这里成为BPSK符号,也是n个。
3 高斯信道
不考虑衰落,信号发出来只有自由空间衰减,假设接收机的天线和功放足够弥补信号功率的损失,达到解调要求。
所以高斯信道简单理解:发出什么信号,就到达接收机什么样的信号。
小星君在这里强调一点:加性高斯白噪声是在接收机产生的,并非信道。
4 接收机白噪声
白噪声,标准说法应该是加性高斯白噪声,AWGN。
函数nr= randn(1,n)可产生具有n个元素的向量,每个元素服从标准正态分布。
5 BPSK解调
在解调之前,有一个非常重要的概念要注意:信噪比。
在之前的帖子里,短波通信中,我们已经介绍过SNR这个概念。
链接在这里:漫话通信B1—短波通信(中)
所以接收信号形式是

这个形式需要说明一下,这里讨论PSK调制,调制符号的功率为1不变,噪声nr是标准正态分布,方差为1。所以将信噪比开方后作为信号的系数,即可。
具体的解调判决
要和发射机当中的调制相对应,不必采用arccos反函数。
判断接收信号向量的每个元素,比零大就判决为0,比零小就判决为1。
小星君用sign函数完成解调判决
d1=[-sign(r) +1]/2;
负号还有后续的加1除2,能不能看出来为什么?
5 误码率比对
将d和d1逐个符号进行比较,发现错误就统计上,得到误码总数。
将错误总数和n相除,就是误码率。
小星君这里用for循环完成功能。
总体程序如下所示:

浏览 : 157
上一篇: 下一篇: