情节基于DWT的OFDM的比特误码率
10视图(30天)
显示旧的评论
我一直都试图阴谋的比特误码率与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
2022年11月6日
我也想做OFDM与小波,你能解释现代是什么意思吗?
y =调节(modem.qammod (M), xsym);和
zsym =解调(modem.qamdemod (M), S);
答案(4)
迈克尔•马丁
2014年7月6日
我没有答案,但想尝试你的代码。我可以算出来。你能与我们分享整个M代码吗?
迈克
4评论
Priyadharshini Arumugam
2020年10月31日
你能寄给我一些错误的matlab代码基于DFT和小波现在这对我来说将是非常有用的。请帮我…请邮件到kavipriya031299@gmail.com
Wonjae Ryu
2020年9月22日
不管结果,我很好奇,这个代码能够工作。
我也试图在Matlab中实现小波OFDM,然而,得到不工作的原因复杂的值。
输入不能包含复杂的价值观,因此,我的代码不工作,只显示错误消息。
有什么办法可以得到用于调制数据包括复杂的价值? ? ?