如何编写一个程序,通过AWGN信道传输信号。显示噪声的影响? ?我怎么能计算比特误码率和信号噪声定量,然后把它们togother使用matlab

4视图(30天)
l = 10 ^ 4;/ /传输位(总数不。的si)
errorcounter = 0;
信噪比= (1:15);/ /范围的信号噪声比
nni = randn (l);/ /噪音之前把它乘以性病(标准差)
如果= (1 + 1 + 1 1 1 + 1 - 1 + 1];/ /我的信号(有办法创建这样的数组没有像我一样写整个元素?)
因为我= 1:15
标准化=√10 ^(信噪比/ 10))
倪= nni *标准化;/ /这是如果噪音影响信号
国际扶轮=倪+硅;/ /输出
如果ri > 0
sdi = 1;/ /我的新数组元素最终结果
elseifri < = 0
sdi = 1;
elseifsdi ~ = sierrorcounter = errorcounter + 1 / /错误发生
结束
结束
数量= errorcounter / l;
结束
情节(信噪比、ber)
我尝试运行这个食物在matlab和有很多错误…有另一种食物. .谢谢很多
8的评论

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2012年12月21日
你的nii randn(左)和l 10 ^ 4。根据randn文档,
r = randn (n)的回报一个n×n矩阵包含伪随机值的标准正态分布。
所以nii将10 ^ 4×10 ^ 4矩阵。
你计算,
标准化=√10 ^(信噪比/ 10))
和你的信噪比是(1:15)1 x 15矩阵,所以你的标准化将成为1 x 15矩阵。
那么你就
倪= nni *标准化;
所以你问乘10 ^ 4×10 ^ 4矩阵,由1 x 15矩阵。从乘法输出是你希望什么?
如果您已经创建了nii =兰德(10 ^ 4,1)然后你会10 ^ 4 x 1矩阵乘以1 x 15矩阵。“*”操作符是矩阵乘法 当定义的两个内在维度(第一个矩阵的第二个维度,第一个第二个矩阵的维度)是相同的大小。在这种情况下,输出将会是一个10 ^ 4 x 15矩阵。这是你希望的,每个不同的随机值乘以每个不同信噪比的价值?

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!