qam_ab2bits.m
来自「64QAM matlab s programs.」· M 代码 · 共 38 行
M
38 行
function bits=QAM_ab2bits(a,b)
%
% bits=QAM_ab2bits(a,b)
L = length(a);
bits = zeros(1,L*4);
for k = 1 : L
% Determine the first 2 bits from a
if a(k) >= 2/3
bits((k-1)*4+1:(k-1)*4+2)=[1 1];
elseif a(k) > 0 & a(k) < 2/3
bits((k-1)*4+1:(k-1)*4+2)=[1 0];
elseif a(k) <= 0 & a(k) > -2/3
bits((k-1)*4+1:(k-1)*4+2)=[0 1];
else
bits((k-1)*4+1:(k-1)*4+2)=[0 0];
end
% Determine the second two bits from b
if b(k) >= 2/3
bits((k-1)*4+3:(k-1)*4+4)=[1 1];
elseif b(k) > 0 & b(k) < 2/3
bits((k-1)*4+3:(k-1)*4+4)=[1 0];
elseif b(k) <= 0 & b(k) > -2/3
bits((k-1)*4+3:(k-1)*4+4)=[0 1];
else
bits((k-1)*4+3:(k-1)*4+4)=[0 0];
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?