返回信息流IFFT_bin_length = 1024;
carrier_count = 200;
symbols_per_carrier = 50;
bits_per_symbol = 2;
SNR = input('SNR = ');
baseband_out_length = carrier_count*symbols_per_carrier*bits_per_symbol;
carriers = (1:carrier_count) + (floor(IFFT_bin_length/4)-floor(carrier_count/2));
conjugate_carriers = IFFT_bin_length - carriers + 2;
%信号发射
baseband_out = round(rand(1,baseband_out_length));
convert_matrix = reshape(baseband_out,bits_per_symbol,length(baseband_out)/bits_per_symbol);
for k = 1:(length(baseband_out)/bits_per_symbol)
modulo_baseband(k) = 0;
for i = 1:bits_per_symbol
modulo_baseband(k) = modulo_baseband(k) + convert_matrix(i,k)*2^(bits_per_symbol - i);
end
end
carrier_matrix = reshape(modulo_baseband, carrier_count,symbols_per_carrier);
%QDPSK调制
carrier_matrix = [zeros(1,carrier_count),carrier_matrix];
for i = 2:(symbols_per_carrier +1)
carrier_matrix(i,:) = rem(carrier_matrix(i,:) + carrier_matrix(i-1,: ), 2^bits_per_symbol);end
carrier_matrix = carrier_matrix * ((2* pi) / (2^bits_per_symbol));
[X,Y] = pol2cart(carrier_matrix, ones(size (carrier_matrix, 1), size(carrier_matrix, 2)));
complex_carrier_matrix = complex(X,Y);
红色的两行显示有错
帮我看看
这是一条镜像帖。来源:北邮人论坛 / matlab / #3040同步于 2008/3/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】DQPSK调制的matlab
demongougou
2008/3/28镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
报错信息:??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
Error in ==> Untitled4 at 24
carrier_matrix = [zeros(1,carrier_count),carrier_matrix];
和
??? Attempted to access carrier_matrix(2,:); index out of bounds because size(carrier_matrix)=[1,2].
Error in ==> Untitled4 at 26
carrier_matrix(i,:) = rem(carrier_matrix(i,:) + carrier_matrix(i-1,: ), 2^bits_per_symbol);
carrier_matrix = [zeros(1,carrier_count),carrier_matrix];
改为:
carrier_matrix = [zeros(1,carrier_count).',carrier_matrix];
试试对不对