demodulate.asv

来自「汪裕民的OFDM关键技术与应用中仿真MIMO-OFDM的源代码」· ASV 代码 · 共 36 行

ASV
36
字号
function y = demodulate(x,b,e,h,s2,s4,s16,c2,c4,c16);%s64,s256,c2,c4,c16,c64,c256);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   在知道所使用的传输星座的条件下按判决域解调
%   找到距离接收信号最近的码字用二进制输出,使用迫零算法
%
%   y   调制输出,以行的形式
%   x   调制输入,以行的形式
%   h   所有子信道信道值(频域,64个)
%   b   子载波分配的比特
%   e   分配的能量
%   s   星座大小
%   c   码字
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

y = [];

for i = 1:length(b)
    switch b(i)
        case{1}
            y = [y qamdemod(x(i),2)];
        case{2}
            y = [y qamdemod(x(i),4)];
        case{4}
            y = [y qamdemod(x(i),16)];
        case{6}
            y = [y qamdemod(x(i),64)];
        case{8}
            y = [y qamdemod(x(i),256)];
        otherwise
            y = [y 0];
    end
end

for i = length(b)
    
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?