%非相干检测,bpsk
clc; clear; close all;
N_symbol = 100000;
A = 2;EbN0_dB = -20:40;
EbN0 = 10.^(EbN0_dB./10);
N0 = (A.^2)./2./EbN0; %这里除2是因为每两个时刻,发一个Asig_original = randi([0,1], 1, N_symbol);%产生要发送的原始信号,0 1序列sig_transmit = zeros(1, 2*N_symbol);
for i = 1:N_symbolif sig_original(i) == 0 sig_transmit(2*i-1: 2*i) = [A 0];elsesig_transmit(2*i-1: 2*i) = [0 A];end
endfor i = 1:length(EbN0)sigma = sqrt( N0(i)/2 );noise = sigma*randn(1, length(sig_transmit))+ sigma*1j*randn(1, length(sig_transmit));h = sqrt(1/2)*randn(1, length(sig_transmit))+ sqrt(1/2)*1j*randn(1, length(sig_transmit));sig_receive = sig_transmit.*h + noise;%这里计算每个接收信号的能量,要用x.*conj(x),而不能是x.*x,因为是复数,直接平方并不是模值sig_receive_energy = sig_receive .* conj(sig_receive);sig_demod = zeros(1, N_symbol);for k = 1:N_symbolsig_demod(k) = sig_receive_energy(2*k-1) < sig_receive_energy(2*k);enderr_simulation(i) = sum(sig_demod~=sig_original)/N_symbol; % 这里不要忘了除N_symbolerr_theory(i) = 1/2./(1+ EbN0(i));
end
figure;
semilogy(EbN0_dB, err_simulation,'o', EbN0_dB, err_theory);
axis([-20,40,10^-16,1]);
% bpsk通过瑞利信道,相干检测(知道信道信息)
clc; clear; close all;
N_symbol = 100000;
A = 2;sig_original = randi([0, 1], 1, N_symbol);
sig_mod = (sig_original.*2 - 1).*A;EbN0_dB = -20:40;
EbN0 = 10.^(EbN0_dB./10);
N0 = (A.^2)./EbN0;for i = 1:length(EbN0_dB)sigma = sqrt(N0(i)/2);noise = sigma*randn(1, N_symbol) + sigma*1j*randn(1, N_symbol);h = sqrt(1/2)*randn(1, N_symbol) + sqrt(1/2)*1j*randn(1, N_symbol);sig_receive_awgn = sig_mod + noise;sig_decide = real(sig_receive_awgn) >= 0;sig_demod_awgn = (sig_decide*2 - 1)*A;sig_receive_rayleigh = sig_mod.*h + noise;% 计算充分统计量 注意:conj共轭;' 共轭转置; .'转置% 当h为复数时,h的平方不等于其模的平方,h乘h的共轭才是模的平方% SS = h./abs(h) .*sig_receive_rayleigh ;错误 SS = conj(h)./abs(h) .* sig_receive_rayleigh; % 别忘了取共轭% SS= abs(h).*sig_mod + randn(1,N_symbol)*sigma; 正确,是上面式子化简后的结果sig_demod_rayleigh = ((real(SS) >= 0)*2 - 1)*A;err_simulation(i) = sum(sig_demod_rayleigh~=sig_mod)/N_symbol; % 这里不要忘了除N_symbolerr_simulation2(i) = sum(sig_demod_awgn~=sig_mod)/N_symbol; % 这里不要忘了除N_symbol
end figure;
semilogy(EbN0_dB, err_simulation, EbN0_dB, err_simulation2);
axis([-20,40,10^-16,1]);

3.1 瑞利信道非相干检测 和 相干检测 38页相关推荐

  1. matlab实现瑞利信道需要的步骤,基于Matlab的瑞利信道仿真.docx

    移动通信期中论文 论文题目:基于Matlab的瑞利信道仿真Title:Rayleigh fading simulation based on Matlab 学院:信息学院专业:通信工程姓名:888 x ...

  2. BPSK,QPSK,2FSK,16QAM,64QAM信号在高斯信道与瑞利信道下的误码率性能仿真

    BPSK,QPSK,2FSK,16QAM,64QAM信号在高斯信道与瑞利信道下的误码率性能仿真_南大小王-CSDN博客 16QAM调制解调仿真(matlab,详细介绍仿真方案的设计.结果及结论.完整代 ...

  3. 转:瑞利信道,莱斯信道和高斯信道模型

    瑞利信道,莱斯信道和高斯信道模型 简单来说: 1.没有直射路径信号到达接收端的,就是瑞利信道:主要用于描述多径信道和多普勒频移现象 2.莱斯信道是当移动台与基站间存在直射波信号时,即有一条主路径,通过 ...

  4. m扩频通信系统在瑞利信道中的误码率性能matlab仿真

    目录 1.算法描述 2.matlab算法仿真效果 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 本课题,我们主要涉及到两个理论要点,第一个是瑞利衰落条件,第二个是扩频通信.下面分别对这 ...

  5. matlab psk瑞利信道,求救 :Matlab的8psk瑞利信道仿真

    哪位大侠给指导下,我这个8psk瑞利信道的仿真图怎么不对呢 clear all; clc; tic; %------------------------------------------------ ...

  6. matlab实现瑞利信道需要的步骤,瑞利信道Matlab仿真程序

    %%File_C7:Jakes.m %本程序将一随机信号通过瑞利信道产生输出 %% clear; clc; Ts=0.02; fmax=2;%最大多普勒频移 Nt=400;%采样序列的长度 sig=j ...

  7. 多天线MIMO无线信道中,已知CSI时,关于莱斯信道(瑞利信道)矩阵的MATLAB代码。

    莱斯分布(Rice distribution或Riciandistribution)是一种连续概率分布,用于在概率论与数理统计领域中,以美国科学家斯蒂芬·莱斯 [1]  (Stephen O. Ric ...

  8. 瑞利信道matlab,matlab中瑞利信道仿真求助。

    各位好: 想咨询一个matlab仿真瑞利信道的问题. 最近在学习文章<Blind Symbol Synchronization Based on Cyclic Prefix for OFDM S ...

  9. HTML5期末大作业:在线音乐网站设计——简洁bootstrap响应式社交音乐网站模板html整站(38页) HTML+CSS+JavaScript

    HTML5期末大作业:在线音乐网站设计--简洁bootstrap响应式社交音乐网站模板html整站(38页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与 ...

最新文章

  1. js验证身份证号,超准确
  2. 网站增改不要只想着收益更应该思考原有的损失
  3. Extjs4 actioncolumn只能显示图标,不能显示文字的暂时解决方法
  4. 【Linux 内核】进程管理 task_struct 结构体 ② ( state 字段 | stack 字段 | pid 字段 | tgid 字段 | pid_links 字段 )
  5. 银行家算法的分析与实现
  6. 【2D动画】《想你》。。。。难以想象
  7. python模拟app抢票_python并发编程多进程 模拟抢票实现过程
  8. 使用Eclipse开发Java Web过程中Debug调试的使用方法
  9. ubuntu opengl 安装
  10. 交叉验证 cross validation 与 K-fold Cross Validation K折叠验证
  11. c语言去除图像斑点,武汉理工-图像检测与处理技术-实验报告.doc
  12. 华为手机媒体音量自动静音_华为手机还能自动清理垃圾,怪不得手机越用越流畅,学到了...
  13. C语言求字符串并集,怎样用c语言写求集合的交集,并集,补集”这个程序?
  14. shell脚本批量创建用户
  15. ExtJs教程----如何改变各个区域的背景色
  16. cfd计算机模拟,CFD软件数值模拟分析(中联智泵)
  17. 24V600mA限流电路的Pspice仿真实例
  18. 211大学计算机找工作,华为最青睐的5所大学,每年招聘大量毕业生,第一所只是211院校...
  19. IETester必备浏览器测试工具
  20. 甲醇合成技术的研究进展

热门文章

  1. ROS小车打造(七)--YOLO运行ROS例子--TX2安装darknet_ros
  2. 集体智慧编程——优化搜索算法:爬山法,模拟退火算法,遗传算法-Python实现
  3. JAVA 抽象类、值交换、接口、多态
  4. Vue项目中使用Highcharts
  5. Python语法检查——pyflakes
  6. java毕设 springboot公寓宿舍后勤管理系统(含源码+论文)
  7. 资料分析:高频考点常见解题方法
  8. 巧用数字营销,Livi Bank 解决获客难题
  9. html5播放rtsp h264视频流
  10. bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...