基于MATLAB的BPSK的仿真,内容超级详细包含上采样,成型滤波,调制解调,加噪信道,匹配滤波,抽样判决等等。
前言
BPSK是一种数字调制解调技术,用于将数字信息转换为模拟信号进行传输或存储。本文章是研究生阶段对于本科知识的一个重新回顾并进行了仿真,希望本文可以被志同道合的朋友看到,后续我也会发布有关QPSK、DQPSK、OQPSK(SQPSK)、8PSK、16QAM、GMSK、16APSK、32APSK等等调制解调方式,大家可以一起交流学习!
一、BPSK基本原理
BPSK相移键控是利用载波的相位变换来传递数字信息,而振幅和频率保持不变,在BPSK中,通常使用初始相位0和π分别表示二进制“0”和“1”。因此,BPSK的信号时域表达式为
式中,φn表示第n个符号的绝对相位,即
因此BPSK的时域信号也可以写成
二、完整通信系统框图
相对于每个模块,网上也都有详细的资料,我也就不在多说什么了,各个模块我也写了详细的注释。值得一提的是,这其中我就曾被导师问到上采样这个模块的功能实现原理是什么,当时确实还真是被问到了,当然大家要是真想搞懂这部分原理我也可以就成型滤波和采样单独写一篇文章来分享我的理解,所以大家如果想要真的搞懂整个系统,还是需要对每个模块进行系统的学习,毕竟整个系统涉及到通信原理以及信号处理的知识,内容还是比较多的。
三、仿真结果以及模块代码展示
为了便于展示和说明,我们将码元个数设置为10个,采样速率和码元速率均设置在较低的水平状态。
1.参数设置
2.产生基带信号以及双极性变换
3.上采样
4.采用滚降滤波器进行滤波
5.载波发送以及信号调制
6.信道
7.相干解调
8.低通滤波
9.匹配滤波
10.最佳采样
11.抽样判决
12.误码率性能对比
四、仿真结果
1.产生基带信号以及双极性变换
2.上采样
3.采用滚降滤波器进行滤波
4.载波发送
5.信道
6.相干解调
7.低通滤波
8.匹配滤波
10.误码率比较
该仿真是将码元个数调整为10000所生成的。