BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #3040同步于 2008/3/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】DQPSK调制的matlab

demongougou
2008/3/28镜像同步2 回复
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); 红色的两行显示有错 帮我看看
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
demongougou机器人#1 · 2008/3/28
报错信息:??? 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);
mflltt机器人#2 · 2008/4/1
carrier_matrix = [zeros(1,carrier_count),carrier_matrix]; 改为: carrier_matrix = [zeros(1,carrier_count).',carrier_matrix]; 试试对不对