📄 modulator.asv
字号:
%% Made by Zheng Xiao (052815 05b04)%% Group Member: Ji Yue, Sun Xin, Zheng Xiao%clear% Generate Signal%M = 16; %-the number of Sample per Period in input signalN = 32; %-the number of Sample per Period in BPSK Modulated signal%tk = 0:1/M:(1024/M);%input = sin(2*pi*tk) + cos(pi*tk);%ratio = max(input);%input = input/ratio;% A-law PCM encode% Lengthen PCM code%%pcmCode = [1];original=[0 1 0];pcmCode=expand_bit(original);key=genM(64);pcmCode=xor(pcmCode,[key,key,key]);npcmCode = length(pcmCode); %-number of total symbolpcmCode = [pcmCode;zeros((N-1),npcmCode)];pcmCode = reshape(pcmCode,1,N*npcmCode);pcmCode = conv(pcmCode,ones(1,N));pcmCode = pcmCode(1:N*npcmCode);pcmCode(find(pcmCode == 0)) = -1;% BPSK Modulationtk = 0:1/N:(1-1/N);carrier = sin(4*pi*tk);carrier = padarray(carrier,npcmCode-1,'circular','post');carrier = reshapeSeq(carrier);signal = carrier .* pcmCode; %<= THIS IS THE MODULATED SIGNALplot(signal);%%%%% Here comes through the channel %%%%%%=================[Media]================%% BPSK DemodulationsignalIn = signal .*carrier; %<= INPUT SIGNAL OF DEMODULATOR %plot(signalIn)judger = reshapeColumn(signalIn,N);judger = sum(judger,2);judger(find(judger>=0)) = 1;judger(find(judger<0)) = 0;judger = judger';% A-law PCM decode%output = pcm_decode(judger).*ratio;%axis([0,102,-ratio,+ratio])%input = input*ratio;%err = output - input;%plot(1:length(output),output,1:length(input),input, 1:length(err),err)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -