matlab 中继选择,全双工中继选择系统的蒙特卡洛仿真

本文使用Monte Carlo方法在Matlab中模拟了一个全双工中继选择系统,通过对比理论推导值与实际计算的误码率,评估系统性能。通过对不同衰落条件的随机生成,分析了自干扰衰落系数对系统误码率的影响,并绘制了曲线图表。
摘要由CSDN通过智能技术生成

要求是用蒙特卡洛方法计算该模型下的误码率,并与理论推导值相比较。

系统模型和最终效果图如图所示。下文为自己编写的代码,希望能给出建议。

clear all

clc

k=2000;%表示产生随机数的个数

Ps=1;

Pr=1;

N0=1;%将发射功率和噪声归一化

L=2;

s1=zeros(1,k);

s2=zeros(1,k);

s3=zeros(1,k);

t=zeros(1,k);

m=rand(1,k);

count=0;

for i=1:k

if (m(i)>0)&&(m(i)<0.5)

s1(i)=0;

else

s1(i)=1;

end

end

g1=10^(10/10);%设置S-R信道的衰落系数

g2=10^(20/10);%设置R-D信道的衰落系数

gi=0;

gi1=10.^(gi/10);%设置自干扰的衰落系数

n1=random('Normal',0,N0,1,k);%产生k个均值为0,方差为N0的高斯随机分布数n1

n2=random('Normal',0,N0,1,k);%产生k个均值为0,方差为N0的高斯随机分布数n2

for i=1:k

h1=(randn(1,L)+j*randn(1,L))/sqrt(2)*sqrt(g1);

hi=

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值