%
%
% Avetis Ioannisyan
% 10/26/05
%
% Given desired SNR and the input signal, function outputs prob of error
% occuring in AWGN environment such that N(0, No/2). The input signal is
% modulated digital using ASK with amplitude -1 and +1
%
% Example:
% coefNum = 2^17;
% SNR = [0:0.1:10];
%
% signalTx = rand(1, coefNum);
% signalTx(find(signalTx <= 0.5)) = -1;
% signalTx(find(signalTx > 0.5)) = +1;
%
% [Pe] = BPSK_AWGN_Pe(signalTx, SNR);
%
% semilogy(SNR, Pe);
function [Pe] = BPSK_AWGN_Pe(signalTx, SNR)
% number of coef to generate (length)
coefNum = length(signalTx);
N0=[]; AWGN=[]; Pe=[]; signalRx=[];
% create white noise N(0, 0.5)
randn('state',sum(100*clock)); %reset randomizer
AWGN = randn(length(SNR), coefNum);
for i = 1:length(SNR)
% make noise level from specified SNR: No = 1/(10^(SNR/10)) assuming Eb=1
N0(i) = 1/(10^(SNR(i)/10)); %generate No, or, sqrt(variance) = No for the WGN noise
% adjust for the desired N(0,No/2) => X = mue + sqrt(var)*N(0, 0.5)
AWGN(i,:) = sqrt(N0(i)./2) .* AWGN(i,:);
% produce received signal
signalRx(i,:) = signalTx + AWGN(i,:);
% perform signal detection
signalRx(i, find(signalRx(i,:) <= 0)) = -1;
signalRx(i, find(signalRx(i,:) > 0)) = +1;
% estimate error probability
error = length(find(signalRx(i,:)-signalTx));
Pe(i) = error / coefNum;
end
rayleigh.rar_瑞利信道仿真_莱斯 信道_莱斯信道_莱斯信道仿真_莱斯利
版权申诉
81 浏览量
2022-07-15
09:17:59
上传
评论
收藏 1KB RAR 举报
JaniceLu
- 粉丝: 78
- 资源: 1万+
最新资源
- XILINXFPGA源码Xilinxspratan3xcs100E(VGAPS2)
- XILINXFPGA源码XilinxSPARTAN-3E入门开发板实例
- XILINXFPGA源码XilinxSdramVerilog和VHDL版本文档
- 物联网智能家居方案-基于Nucleo-STM32L073&机智云(大赛作品,文档齐全,可直接运行)(文档加Matlab源码)
- XILINXFPGA源码XilinxISE9.xFPGACPLD设计源码
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈