注册 登录
编程论坛 Matlab

求助对于合作分集的MATLAB仿真

w4w4wind 发布于 2008-05-06 20:10, 1088 次点击

我现在用MATLAB仿真的环节还有很多问题……之前已经有直接加高斯白噪声的方法 也就是非协作直接传输模式!我现在还要做个合作分集后的误码率……主要思想就是产生50个点 这50个点中每个都有两个随机产生的属性(1个是距离 1个是信噪比)!
       首先在信噪比为(S1---S2)的范围内在这50个点中选出若干个点,在从这若干个选出的点中选择一个距离最短的点!根据这个点的信噪比叠加到目标节点的信噪比中,就完成的合作分集,得到相应的信噪比和误码率之间的关系曲线!最后一步用分集后的曲线合直接传输的曲线进行比较……
       求助能帮忙帮我弄弄程序 或者给我点仿真的指导么?真是谢谢了!





邮箱:w4_wind@      QQ:33156813

[[it] 本帖最后由 w4w4wind 于 2008-5-6 20:11 编辑 [/it]]
1 回复
#2
w4w4wind2008-05-06 20:11
对了 我这有直接加高斯白噪声的程序

发射的功率是一定的。原始发送的数据为一个100位的数,然后加噪声,统计误码,误码率=误码/100。
大家在帮忙看看哪里还有需要要修改的地方。
n=randn(1,100);%高斯白噪声
x=rand(1,100)%[-1,1]上均匀分布
for i=1:100
if (x(i)>0.5) or (x(i)==0.5)
x(i)=1;
elseif x(i)<0.5
x(i)=0;
end;
end;%0与1均匀出现的信号

y=x+n;
e=0;
for i=1:100
if (y(i)>0.5) or (y(i)==0.5);
y(i)=1;
elseif y(i)<0.5;
y(i)=0;%判决
end;
if y(i)~=x(i);
e=e+1;%误码次数
end;
end;
P=e./100;%误码率
1