psk.m

来自「OFDM系统」· M 代码 · 共 31 行

M
31
字号
%自己定义的4PSK调制的函数

function  y = PSK(x);
L = length(x);                            %要调制的序列的长度
i = 1;                                                                       
y = zeros(1,L/2);                         %定义输出的序列长度为输入序列的一半                                                     
Re = 0;                                   %输出序列的实部
Im = 0;                                   %输出序列的虚部
for k=1:L/2
    if ((x(i)==0) && (x(i+1)==0))         %调制前符号00  --〉 调制后符号1  0
        Re = 1.0000;
        Im = 0.0000;
    end
    
    if((x(i)==0) && (x(i+1)==1))          %调制前符号01  --〉 调制后符号0  1
        Re = 0.0000;
        Im = 1.0000;
    end
    
    if((x(i)==1) && (x(i+1)==0))          %调制前符号10  --〉 调制后符号-1 0
        Re = -1.0000;
        Im = 0.0000;
    end
    
    if((x(i)==1) && (x(i+1)==1))          %调制前符号11  --〉 调制后符号0 -1
        Re = 0.0000;
        Im = -1.0000;
    end
    y(k) = Re + Im*j;                     %实部和虚部构成输出序列
    i = i+2;                              %进行接下来的调制
end

⌨️ 快捷键说明

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