首页 > 编程知识 正文

数字通信系统matlab程序仿真,通信系统设计的matlab程序

时间:2023-05-04 17:14:22 阅读:59511 作者:1160

基于BPSK通信系统的设计与仿真

一、BPSK信号的调制原理

1.1系统原理

file ://c :usersadmin I至1.kghappdatalocaltempksohtmlwps fd53.tmp.png图1BPSK调制系统的原理表

BPSK调制系统的原理方框图如图1所示。 其中,脉冲成形的作用是降低毗邻信道干扰,通常使用余弦滤波器; 加性高斯白噪声模拟信道特性,这是一个简单的模拟; 带通滤波器BPF可以对除有效信号频带之外的噪声进行滤波,以提高信噪比; 在实际通信系统中,相干载波需要使用锁相环从接收到的调制信号中复原,但该过程增加了系统的复杂度,另外一方面,复原的载波与调制时的载波相移180,即180的相位反转的问题低通滤波器LPF可用于对高频分量进行滤波以提高信噪比; 采样确定所需的同步时钟需要从接收的信号恢复,即码元同步并且确定阈值一般是0,虽然与码元的统计特性有关。

1.2参数要求:

发送信号的符号率为1000波特,载波频率为4KHz,采样频率为16KHz。

二. BPSK信号解调原理

BSK信号的解调方法是相干解调法。 为了PSK信号本身利用相位来发送信息,接收侧必须利用信号的相位信息来解调信号。 图2表示2PSK信号相干接收装置的原理框图。 经过图中的带通滤波器的信号在乘法器中与本地载波相乘,然后在低通滤波器中除去高频成分,进行采样判定。 判决器根据极性判决。 也就是说,将正采样值设为1,将负采样值设为-1。

file ://c :usersadmin I至1.kghappdatalocaltempksohtmlwps fd54.tmp.png

图2BPSK解调系统的原理框图

三. BPSK信号误码率

AWGN信道上BPSK信号干扰解调的理论误码率为file ://c :usersadmin I至1.kghappdatalocaltempksohtmlwps FD

在大信噪比file ://c :usersadmin I至1.kghappdatalocaltempksohtmlwps fd67.tmp.png的条件下,以上公式

四.模拟结果与分析

4.1BPSK信号序列的生成

根据BPSK特征,在matlab的randsrc(1,num,[-1,-1] )中产生1或-1均匀分布的随机序列,作为BPSK信号。 本设计不加载频率,直接对序列进行处理,对序列施加不同信噪比的高斯白噪声。

4.2BPSK信号解调

进行包含信道中传输的噪声的BPSK信号的判定,在本设计中判定为栅极限定为0。 信号大于0时判定为1,小于0时判定为-1,复原原始信号。

4.3BPSK信号误码率仿真

如果信道中的信噪比以1dB的步长从0dB改变到10dB,则每个信噪比得到一个错误率。 原始信息采用100000位数据,对最后的误码率取以10为底的对数给出误码率理论和仿真图如下。

file ://c :usersadmin I至1.kghappdatalocaltempksohtmlwps fd79.tmp.png

五.结论

本设计直接基于序列进行去噪处理,得到仿真结果,由于没有加载波浪,过程比较简单。 从结果来看,基本接近理论,实验获取的数据量有限,信噪比大时产生的偏差大,想要得到更好的结果,应该多取原始数据的分数。

六. MATLAB源代码

clc; 清除全部; 关闭全部;

num=100000;

for SNR=0:10

DATA_bpsk=randsrc(1,num,[1,-1];

SNR=1/(10^ ) SNR/10 );

noise=sqrt(SNR/2 ) Randn )、num );

接收=data _ bpsk noise;

PE(SNR1 )=0;

for(I=1:num ) )。

if (接收(I )=0) ) ) ) ) )

r_data(I )=1;

ELSEr_data(I )=-1;

结束

结束

PE(SNR1 )=(sum(ABS((r_data-data_bpsk )/2 ) ) )/num;

PEB(SNR1 )=0.5*erfc ) sqrt (10 ^ ) SNR/10 ) );

结束

r=0:10;

Semilogy(r、peb、' b-v '、r、pe、' m-x ' ); %对y取底的话就是10对数

网格打开; legend (“理论错误率曲线”、“伪错误率曲线”);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。