误码率matlab,关于误码率的问题 急!!!!!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求助各位大佬
要求是2ask调制 通过滚降系数为0,0.5,1的升余弦滚降滤波器,信道加入1-15db的高斯白噪声,
相干解调,匹配滤波后计算出误码率与信噪比的关系图与理论值拟合。
现在问题是计算出的误码率过高无法拟合,请教各位大佬应该怎么修改。明天就要交论文了 曲线一直拟合不上
好急
%%---baseband signal parameters---%%
D_R = 32e3; %Date Rate = 32Kbps
P_D = 1/D_R; %Pulse duration
%Signal generation
bits = 16;
rand_data = randi([0 1], 1,16);
input = repmat(rand_data',1,2000)';
input = input(:)';
t = linspace(0,bits,numel(input));
figure(1);
subplot(3,1,1);
plot(t,input);
title('Input bit stream');
xlabel('samples');
ylabel('amplitude');
grid on
%%carrier generation
fc = 10;
carrier = cos(2 * pi * fc * t);
subplot(3,1,2);
plot(t,carrier);
title('carrier');
xlabel('samples');
ylabel('amplitude');
grid;
%%raised cosine rolloff filter
%%rolloff = 0
rolloff = 0;
span = 20;
sps = 50;
rcosfilter_1 = rcosdesign(rolloff, span, sps,'sqrt');
shapedsignal_1 = conv(input,rcosfilter_1,'same');
figure(2)
subplot(3,1,1);
plot(t,shapedsignal_1);
title('shaped signal rolloff = 0');
xlabel('samples');
ylabel('amplitude');
rolloff = 0.5;
span = 20;
sps = 50;
rcosfilter_2 = rcosdesign(rolloff, span, sps,'sqrt');
shapedsignal_2 = conv(input,rcosfilter_2,'same');
subplot(3,1,2);
plot(t,shapedsignal_2);
title('shaped signal rolloff = 0.5');
xlabel('samples');
ylabel('amplitude');
rolloff = 1;
span = 20;
sps = 50;
rcosfilter_3 = rcosdesign(rolloff, span, sps,'sqrt');
shapedsignal_3 = conv(input,rcosfilter_3,'same');
subplot(3,1,3);
plot(t,shapedsignal_3);
title('shaped signal rolloff = 1');
xlabel('samples');
ylabel('amplitude');
%%ASK modulation
modulationsignal_1 = carrier .* shapedsignal_1;
figure(3);
subplot(3,1,1);
plot(t,modulationsignal_1);
title('modulation signal rolloff = 0');
xlabel('samples');
ylabel('amplitude');
grid on;
modulationsignal_2 = carrier .* shapedsignal_2;
subplot(3,1,2);
plot(t,modulationsignal_2);
title('modulation signal rolloff = 0.5');
xlabel('samples');
ylabel('amplitude');
grid on;
modulationsignal_3 = carrier .* shapedsignal_3;
subplot(3,1,3);
plot(t,modulationsignal_3);
title('modulation signal rolloff = 1');
xlabel('samples');
ylabel('amplitude');
grid on;
LPF = fdesign.lowpass('Fp,Fst,Ap,Ast',1,20,1,60,100);
lowpass = design(LPF,'equiripple');
%[ A B C D] = butter(10,[1 5]/50);
[b a] = butter(5,0.95,'low');
%d=designfilt('bandpassfir','FilterOrder',50, ...
%'CutoffFrequency1',1,'CutoffFrequency2',5, ...
%'SampleRate',100);
%%add noise
h = 1;j = 1;
for SNR = 1:1:15
snrlin = 10.^(SNR./10);
RxSig_1=awgn(modulationsignal_3,SNR,'measured',1);
%%demodulation
x = RxSig_1.* carrier;
%e = filter(d,x);
y = filter(lowpass,x);
%e = envelope(y);
z = conv(y,rcosfilter_3,'same');
%e = envelope(z);
figure(4);
subplot(4,4,SNR);
plot(t,RxSig_1,'g','LineWidth',2);
hold on;
plot(t,modulationsignal_3,'b');
title(['SNR:',num2str(SNR),'dB']);
xlabel('Samples');
ylabel('Amplitude');
%%comparator
L = length(y);
for i = 1:1:L
if z(i)> 2
output(i) = 1;
else
output(i) = 0;
end
end
figure(5);
xlabel('Samples');
ylabel('Amplitude');
subplot(5,3,SNR);
plot(t,output);
title(['SNR:',num2str(SNR),'dB'])
error = length(find(output ~= input));
cber(h) = error/32000;
h = h+1;
tber(j) = qfunc(sqrt(snrlin));
snrdb(j) = SNR;
j = j+1;
end
figure(4);
legend('Signal with noise','Signal after filteration');
figure(5);
legend('received bits with different singal to noise radio');
figure('Name','Comparison B/W Theoretical&Calculated BER');
semilogy(snrdb,cber,'-bo',snrdb,tber,'-mh');
hold on;
grid on;
legend('BER calculated','BER theoretical')
xlabel('SNR in dB');
ylabel('Bit error rate');
误码率matlab,关于误码率的问题 急!!!!!相关推荐
- 中继误码率 matlab,关于误码率的问题 急!!!!!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求助各位大佬 要求是2ask调制 通过滚降系数为0,0.5,1的升余弦滚降滤波器,信道加入1-15db的高斯白噪声, 相干解调,匹配滤波后计算出误码率与信 ...
- qpsk相点 matlab,QPSK误码率和星座图MATLAB仿真
一.数字调制便是把数字基带信号的频谱搬移到高频处,构成适宜在信道中传输的带通讯号.根柢的数字调制办法有振幅键控(ASK).频移键控(FSK).必定相移键控(PSK).相对(差分)相移键控(DPSK). ...
- matlab 计算误码率,关于误码率的问题 急!!!!!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求助各位大佬 要求是2ask调制 通过滚降系数为0,0.5,1的升余弦滚降滤波器,信道加入1-15db的高斯白噪声, 相干解调,匹配滤波后计算出误码率与信 ...
- 误码率matlab怎么计算,关于误码率的问题 急!!!!!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求助各位大佬 要求是2ask调制 通过滚降系数为0,0.5,1的升余弦滚降滤波器,信道加入1-15db的高斯白噪声, 相干解调,匹配滤波后计算出误码率与信 ...
- msk误码率 matlab仿真,GMSK调制解调的MATLAB仿真与误码率分析.pdf
GMSK调制解调的MATLAB仿真与误码率分析 67 第34卷 第2期 <新疆师范大学学报>(自然科学版) Vol.34,No.2 2015年6月 Journal of Xinjiang ...
- m瑞利信道下对比ZF-SIC,MMSE-SIC,MRC三种均衡算法的误码率matlab仿真
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 移动通信系统的性能在很大程度上决定于无线信道的特性.单发单收系统无线信道的特性已经研究得很透彻,针对 ...
- m可见光通信的空间调制(sm)误码率matlab仿真
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 可见光通信技术(Visible Light Communication,VLC)是指利用可见光波段的 ...
- 基于汉明软译码和球型译码的通信链路误码率matlab仿真
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 MIMO检测是简单假设检验中的经典问题[1]. 最大似然(ML)检测器涉及穷举搜索,并且在最小误差联 ...
- 跳频通信系统误码率matlab仿真,输出误码率
目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件 1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 跳频是最常用的扩频方 ...
- m基于深度学习的OFDM信道估计和均衡算法误码率matlab仿真,对比了LS,MMSE以及LMMSE等传统的信道估计算法
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着无线通信的快速发展,5G正逐渐成长为支撑全社会各行业运作的大型基础性互联网络,其服务范围的大幅扩 ...
最新文章
- R语言笔记5:控制结构
- 前工404见闻,让我怀疑我是不是身处东南大学……
- CDH 5.16.1 + Redhat 7.0 部署(二)
- 监控Tomcat解决方案(监控应用服务器系列文章分享)
- css不换行属性_前端 | css display:flex 的六个属性你知道吗
- android http get
- MVC架构 -- 初学试水选课管理系统
- OkHttp协议介绍以及文件下载和上传+OkHttp协议封装+OkHttp拦截器____SpringBoot——集成Okhttp3
- 使用SpringMVC模拟文件上传与下载案例
- 高精除(信息学奥赛一本通-T1308)
- gpt windows linux,UEFI+GPT环境下安装Windows+Linux+OS X
- 华为P50系列相机全球首发新技术:告别偏色做到真实原色捕捉
- xenomai linux测试,Xenomai 实时线程 select 测试
- au9720 usb-rs232驱动
- 创基为您介绍目前市面上的主流蓝牙方案
- 分布式机器学习:算法、理论与实践
- 那些著名的黑客事件 五
- pointer在html作用,详解pointer-events属性的使用
- linux 删除所有a字符串,linux文本处理三剑客(grep、sed、akw)命令选项整理
- vue+vue-video-player进度条拖动及断续播放