📄 psk.m
字号:
%自己定义的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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -