请教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 。
这是自然码的对应形式,不是隔离码的对应形式! 这样对应和通信原理上(隔离码)对应的形式有什么不同吗!对系统的误码会有影响吗?
还望不吝赐教!
%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 的错误
相关文章:
- WCDMA的调制解调方案是?谢谢(05-08)
- "高阶调制的信号"用英语怎么讲比较合适?(05-08)
- 请问8psk是怎么调制的(05-08)
- 土土问一个关于OFDM调制的问题(05-08)
- 问一个OFDM调制的问题(05-08)
- 国内做调制解调器的公司多么?(05-08)
射频专业培训教程推荐