官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请教qpsk matlab 调制程序

请教qpsk matlab 调制程序

12-10
程序如下 :
%This function receives a binary stream in input ('bits')
% and returns the corresponding sequence of QPSK symbols
%  ('S'),
% plus the two sequences 'Sc' and 'Ss' containing the real
% and imaginary part of each symbol
%
% Programmed by Guerino Giancola
%
function [S,Sc,Ss] = qpsk_mod(bits);
nb = length(bits);      % number of bits
ns = ceil(nb/2);        % number of symbols
b0 = zeros(1,ns*2);     % zero padding
b0(1:nb) = bits;
j = sqrt(-1);
for s = 1 : ns
    ba = b0(((s-1)*2)+1);
    bb = b0(((s-1)*2)+2);
    k = bb + ba*2;
    p = ((pi/4)*(2*k-1))-pi;
    Sc(s) = cos(p);
    Ss(s) = sin(p);
    S(s) = Sc(s) + j*Ss(s);
end
问题:“ 00”  对应3/4pi;  “ 01” 对应 -3/4pi; “10” 对应-1/4pi ;“11”对应
  1/4pi 。
这是自然码的对应形式,不是隔离码的对应形式! 这样对应和通信原理上(隔离码)对应的形式有什么不同吗!对系统的误码会有影响吗?
还望不吝赐教!

自己给自己顶
通信原理上是
”11“对应1/4 pi ;"01" 对应 3/4 pi;“00”对应-3/4 pi; "10"对应-1/4 pi  
这和程序中的不一样啊  有什么影响吗  

书上的格雷码好  
误码率会降低
因为错误有非常大的可能性为相邻位置的判决错误
采用格雷码 只会导致1 bit 的错误

Top