情节基于DWT的OFDM的比特误码率

10视图(30天)
Chaitanya
Chaitanya 2014年6月29日
评论道: 安德烈Marantes2022年11月6日
我一直都试图阴谋的比特误码率与Eb /不基于DWT ofdm但我得到的是一条直线,当然意味着错误率不改变的信号强度,显然不应如此。我确定我错在宁静的代码。这是在传播方面得到的代码片段:
% %设置
%定义参数。
M = 4;%的大小信号星座
k = log2 (M);%每个符号的比特数
n = 10000;%的比特数来处理
nsamp = 1;%过采样率
nFFT = 64;% fft大小
nDSC = 32;%的副载波的数据
nQAMsymPerOFDMSym = 32;%的QAM象征每个OFDM符号(副载波的数量一样)
EbNo = [3];%多个Eb / N0值
2 = 1:长度(EbNo)
% %信号源
%创建一个二进制数据流作为一个列向量。
x = randint (nQAMsymPerOFDMSym * n, 1);%随机二进制数据流
% % Bit-to-Symbol映射
% x的部分转换成位符号。
xsym = bi2de(重塑(x, k,长度(x) / k)。”“left-msb”);
% %调制
%使用16-QAM调节。
y =调节(modem.qammod (M), xsym);
xF =重塑(y, k,长度(y) / k)。”;%分组为多个符号
xF1 = 0(大小(xF));
xt =得到(xF xF1,“哈雾”)”;
% %传输信号
% %通道
% AWGN信道发送信号。
% %接收信号
[yF1, yF2] = dwt (xt,“哈雾”);
S = [yF1 yF2];
% %解调
使用16-QAM %解调信号。
zsym =解调(modem.qamdemod (M), S);
zsym1 = zsym。”;
% % Symbol-to-Bit映射
%撤销bit-to-symbol映射执行。
z1 = de2bi (zsym1,“left-msb”);%将整数转换成碎片。
% z从矩阵转换为一个向量。
z =重塑(z1。”,刺激(大小(z1)), 1);
% %的误码率计算
%比较x和z获得错误的数量和
%的比特误码率。
[number_of_errors (ii), bit_error_rate (ii)] = biterr (x, z);
结束
theoryBer =(1/2) *误差补函数(√10。^ (EbNo / 10)));
关闭所有;图
semilogy (EbNo theoryBer,“废话,”,“线宽”2);
持有
semilogy (EbNo bit_error_rate,的mx -,“线宽”2);
轴(15 10 ^ 5 1 [3])
网格
传奇(“理论”,“模拟”);
包含(“Eb /不,dB”)
ylabel (的误比特率)
标题(的误比特概率曲线M-QAM使用基于DWT的OFDM系统在AWGN信道的)
这是O / P(我认为这是错误的/意想不到的):
我很困惑…想知道我错了。
1评论
安德烈Marantes
安德烈Marantes 2022年11月6日
我也想做OFDM与小波,你能解释现代是什么意思吗? y =调节(modem.qammod (M), xsym);和 zsym =解调(modem.qamdemod (M), S);

登录置评。

答案(4)

迈克尔•马丁
迈克尔•马丁 2014年7月6日
我没有答案,但想尝试你的代码。我可以算出来。你能与我们分享整个M代码吗?
迈克
4评论
Priyadharshini Arumugam
Priyadharshini Arumugam 2020年10月31日
你能寄给我一些错误的matlab代码基于DFT和小波现在这对我来说将是非常有用的。请帮我…请邮件到kavipriya031299@gmail.com

登录置评。


Montadar塔希尔
Montadar塔希尔 2017年7月17日
首先,你没有正在使用的AWGN信道内循环,第二,你要准备你的数据只yF1必须用于数据恢复,yF2必须丢弃。
1评论
阿卜杜勒
阿卜杜勒 2020年9月16日
你好,先生……我工作在小波ofdm技术可以指导我如何准备的数据恢复以及如何丢弃不需要的数据接收器的上面的代码。

登录置评。


阿卜杜勒
阿卜杜勒 2020年9月8日
嗨....
我工作在小波你是OFDM技术找出代码中的错误。如果你能分享我纠正代码我邮件id abdul.abdulazeez@gmail.com。它将从你方对我帮助很大。
问候
Abdul Azeez

Wonjae Ryu
Wonjae Ryu 2020年9月22日
不管结果,我很好奇,这个代码能够工作。
我也试图在Matlab中实现小波OFDM,然而,得到不工作的原因复杂的值。
输入不能包含复杂的价值观,因此,我的代码不工作,只显示错误消息。
有什么办法可以得到用于调制数据包括复杂的价值? ? ?
2的评论
迪帕亚伯拉罕
迪帕亚伯拉罕 2021年8月17日
我也面临着同样的问题,得到因数在复杂的值。
我需要独立的真正的和复杂的调制符号和价值,分别得到这些值?

登录置评。

s manbetx 845

社区寻宝

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

开始狩猎!