仿真对比4ASK信号、8PSK信号、4FSK信号在AWGN信道下的传输性能
假设符号周期为1s,载波频率为10Hz,每个符号周期内采样100个点,仿真4ASK信号、8PSK信号、4FSK信号在AWGN信道下的误码率和误比特率性能,并与理论值进行比较。
代码实现:
%4ASK信号在AWGN信道下的传输性能
T = 1; %符号周期为1s
fc = 10; %载波频率为10Hz
fs = 100; %每个符号周期内采样100个点
Ts = 1/fs; %采样时间间隔
t = 0:Ts:T-Ts; %时间向量
n = 100000; %每种信噪比下发送的符号数
c = sqrt(2/T)*cos(2*pi*fc*t); %4ASK信号的基函数
M = 4; %4ASK信号的空间点数
Gray = [0,1,3,2]; %格雷编码的规则
snr = 0:15; %snr代表信噪比Es/N0
snr1 = 10.^(snr/10);
%生成等概率分布的0,1,2,3序列,序列为1Xn的数据
xn = randi([0,3],1,n); %消息数据
xn_1 = Gray(xn+1); %格雷码映射
xn_2 = pammod(xn_1,M)'; %4_PAM调制
s = xn_2*c; %符号映射成波形,载波调制
s1 = reshape(s',1,length(xn_2)*length(c));
spow = norm(s1).^2/n; %求每一个符号的平均功率
for index=1:length(snr)
sigma = sqrt(spow/(2*snr1(index))); %求噪声功率
r = s1 + sigma*randn