本帖最后由 thefutureisours 于 2013-9-28 17:42 编辑
假设我随机生成了1000比特,要按照QPSK调制方式调制成了复数,但是我想将基带信号搬移到频带,比如载波中心频率为20MHz,然后发射,在接收端进行下变频后解调,那么程序该怎么修改?
抱歉我没有说清楚,协议上说,得到复信号x(t)以后,与cos(2*pi*fc)相乘,然后取实部,就得到了实际发送的信号。
我的主要问题在于我不理解怎么把与时间无关的一个个复数“按时间”与cos2*pi*fc*t相乘。而且下变频时如何恢复它们。
如果你有时间,稍微写几句程序吧,我这个问题卡了很久了。
clear all;
close all;
clc;
biteSize = 1000;
rowBit = round(rand(1,biteSize));
%QPSK调制,每2比特对应一个符号
signalLength = biteSize/2;
IQBit = reshape(rowBit,2,signalLength);
%QPSK调制:映射符号:11 10 01 00
map = [1+1*1i; %11
1-1*1i; %10
-1+1*1i; %01
-1*-1*1i]; %00
signal = zeros(1,signalLength);
for i = 1:signalLength
if IQBit(1,i)==1