QPSK数字调制系统在AWGN信道下的BER仿真
四相移相键控(QPSK)
QPSK将每两个比特流映射到四个矩形星座点上,本文的映射规则如下
双比特码 | 符号 |
---|---|
00 | 1+1j |
10 | -1+1j |
11 | -1-1j |
01 | 1-1j |
假设信源0和1比特等概出现,则QPSK系统的误比特率在AWGN信道下的理论误比特率同BPSK,即
Pb=12erfc(EbN0)P_{b}=\frac{1}{2}erfc(\sqrt{\frac{E_{b}}{N_{0}}})Pb=21erfc(N0Eb)
SNRSNRSNR与EbN0\frac{E_{b}}{N_{0}}N0Eb的换算关系
SN=EbN0∗RcRm(1+α)d\frac{S}{N}={\frac{E_{b}}{N_{0}}}*\frac{R_{c}R_{m}}{(1+\alpha)d}NS=N0Eb∗(1+α)dRcRm
其中,SN\frac{S}{N}NS是信号噪声功率比,EbN0\frac{E_{b}}{N_{0}}N0Eb是比特信噪比,RcR_{c}Rc是信道编码速率,RmR_{m}Rm是调制率,α\alphaα是滚降因子,ddd是扩频倍数。
两边取10log1010log_{10}10log10转化为dBdBdB形式,即
SNR=(EbN0)dB+10log10(Rc)+10log10(Rm)−10log10(1+α)−10log10(d)SNR=(\frac{E_{b}}{N_{0}})_{dB}+10log_{10}(R_{c})+10log_{10}(R_{m})-10log_{10}(1+\alpha)-10log_{10}(d)SNR=(N0Eb)dB+10log10(Rc)+10log10(Rm)−10log10(1+α)−10log10(d)
具体推导过程见文献1
Matlab仿真与理论误比特率对比
close all;clc;clear
qpsk_code=[1+1j 1-1j -1+1j -1-1j]./sqrt(2);%归一化使每个符号的功率为1
Num=100;
SNR_dB = -10:2:16;
SNR = 10.^(SNR_dB/10);
NoiPower = 1./SNR;
sigma = sqrt(NoiPower/2);
for snr_N = 1:length(SNR)ber = zeros(1,Num);for tmp = 1:Numqpsk_bit = randi([0,1],5e4,1);qpsk_bit2 = reshape(qpsk_bit,2,[]);data_signal = qpsk_code([2 1]*qpsk_bit2 + 1);%比特映射到符号noise = sigma(snr_N).*((randn(1,length(data_signal)))+ 1i*randn(1,length(data_signal)));;R_sig=data_signal+noise;bit_dec=zeros(length(R_sig),1);for loop_d = 1:length(R_sig)[~,position] = min(abs(R_sig(loop_d)-qpsk_code()));%MAP判决bit_dec(2*loop_d-1) = floor((position-1)/2);bit_dec(2*loop_d) = mod((position-1),2);enderr_bit = sum(bit_dec~=qpsk_bit);ber(tmp) = err_bit/length(qpsk_bit);endber_Mu(snr_N,:) = mean(ber,2).';
end
semilogy(SNR_dB,ber_Mu,'ro-')
hold on;grid on
BER = 1/2.*erfc(sqrt(SNR/2));
semilogy(SNR_dB,BER,'bo-')
legend('QPSK仿真','理论误码率')
xlabel('E_b/N_0(dB)')
ylabel('BER')
仿真结果
参考文献
张少侃,吕聪敏,甘浩.数字通信系统中Eb/N0与SNR转换方法的研究[J].现代计算机,2019(12):33-36.
QPSK数字调制系统在AWGN信道下的BER仿真相关推荐
- 超级干货:BPSK/QPSK数字调制系统误码率MATLAB仿真
本文旨在通过简单实例来对基于MATLAB的数字调制解调系统仿真进行一个较为全面的介绍,并加深对一些基础知识的理解.且有详细解释大多数人在进行数字调制MATLAB仿真时遇到的大部分问题. 数字调制的概念 ...
- mASK调制在AWGN信道下的可达信息速率的Monte Carlo仿真计算法
本文探究mASK调制在AWGN信道下的可达信息速率用Monte Carlo仿真计算的方法.参考我的上一篇博文<mASK 调制在AWGN信道下的可达信息速率的积分计算>,解决的方法相同,只是 ...
- MATLAB仿真QPSK调制信号通过AWGN信道的误符号率和误比特率分析
MATLAB仿真QPSK调制信号通过AWGN信道的误符号率和误比特率分析 形式:程序 程序实现功能: 仿真正交相移键控QPSK信号调制的基带数字通信系统通过AWGN信道的误符号率(SER)和误比特率( ...
- 最大玻尔兹曼分布的mASK信号在AWGN信道下的容量计算
最大玻尔兹曼分布的mASK信号在AWGN信道下的容量计算_u011852612的博客-CSDN博客
- AWGN信道下的香农限
香农限的概念 香农定义的信道容量为信道的输入信息X与信道的输出信息Y之间的最大互信息熵,即 对于信道带宽为B,信号功率为Ps ,噪声功率PN 的AWGN信道来说,其信道容量可做如下表示, 而香农限则是 ...
- 基于matlab的数字调制,基于MATLAB的多功能数字调制系统信号源仿真
内容简介: 毕业设计 基于MATLAB的多功能数字调制系统信号源仿真,共60页,27225字 摘要 数字通信与模拟通信系统相比有着灵活性.高效性和保密性等突出特点.数字通信系统仿真对于系统分析起着越来 ...
- AWGN信道下卷积编码、viterbe译码、分别采用软硬判决,进行误码率分析
一.卷积编码 仿真 (硬判决译码 误码率和理论值比较) 已知卷积码生成函数: 可知码率为1/3,相应的抽头系数为(557 663 711)的卷积码.编写程序,采用卷积编码.维特比译码(硬判决),BPS ...
- 数字调制系统工作原理_空间光调制器工作原理是什么 空间光调制器工作原理...
空间光调制器(SLM), 空间光调制器(SLM)工作原理是什么? 实时空间光调制器 使得相干处理系统能输入非相干光图像和随时间变化的图像的器件.相干光处理系统的最大优点是二维平行处理.信息容量大,运算 ...
- 数字调制系统工作原理_预付费电表和预付费抄表系统工作原理
预付费电表工作主要是考电表里面的微控制器,那么预付费电表究竟是怎么工作的呢,下面浩宁科技为您总结了预付费电表原理,希望对您有所帮助. 预付费电表工作原理 本产品由电流互感器.集成计量芯片.微控制器.温 ...
- 数字调制系统工作原理_无人值守道闸系统的工作原理
无人值守道闸系统是专门用于道路上限制du机动zhi车行驶的通道出入口管理设dao备 ,现广泛版应用于公路收费站.停车场.小区.企事业单位门口,来管理车辆的出入.电动道闸可单独通过遥控实现起落杆,也可以 ...
最新文章
- Jquery实现form表单回填数据
- 后缀数组 ---- 2018~2019icpc焦作H题[后缀数组+st表+二分+单调栈]
- 看看物联网架构,快速了解物联网
- NetXMS 1.2.6 发布,系统监控工具
- 【Linux】linux ln文件夹的链接(转)
- Django 前后端数据传输、ajax、分页器
- BIM族库下载——Revit配景族
- 川崎机器人示教盒维修_川崎示教器维修 大连川崎机器人控制器维修 川崎伺服电机维修...
- python培训学费多少钱-福州Python培训大概多少钱?
- css3 模拟fadein,CSS3 transition fadein with display:none
- SitePoint播客#67:浏览器之舞
- ubuntu--制作图标
- 牛客编程巅峰赛S1第2场 - 黄金钻石 1.规律 2.bfs
- 算术编码如何将原始数据编码为二进制
- html5轮播怎么自动换图,如何使用JavaScript实现“无缝滚动 自动播放”轮播图效果...
- 【机器学习算法实践】AdaBoost是典型的Boosting算法,加法模型多个弱分类器流水线式的提升精度,更关注那些难处理的数据
- JS–for循环嵌套
- Linux下nginx完全卸载删除+安装以及环境配置
- 武林外传—一灯大师与众弟子漫谈Api网关选型
- 米聊显示服务器开小差请稍候再试,系统开小差请稍后再试什么意思啊