%2fsk調製在瑞利通道下,卷積碼
clear all
snr=-10:10;
n=30000; %訊息位元個數
berjj=zeros(1,length(snr));
l=7; %約束長度
trel=poly2trellis(l,[171 133]);
tblen=6*l;
symbolrate=2000; %符號速率
nsamp=8; %每個符號的取樣點數
fs=5000;
fs=9600;
ts=1/fs;
fd=960;
delay=[0,0.002,0.005];
power=[0,-1,-3];
h=rayleighchan(ts,fd,delay,power);
msg=randi([0,1],1,n); %輸入訊號
msgjj=convenc(msg,trel); %卷積編碼
x1jj=fskmod(msgjj,2,symbolrate,nsamp,fs);
for ii=1:length(snr)
x2jj=filter(h,x1jj);
yjj=x2jj+awgn(x1jj,snr(ii));
y1jj=fskdemod(yjj,2,symbolrate,nsamp,fs);
youtjj=vitdec(y1jj,trel,tblen,'cont','hard'); %硬判決
[err,berjj(ii)]= biterr(youtjj(tblen+1:end), msg(1:end-tblen)); %誤位元率
disp(berjj);
endfigure(1)
semilogy(snr,berjj,'-ro') ;
% legend('高斯');
title('卷積碼 2fsk 瑞利通道')
xlabel('訊雜比(db)')
ylabel('誤位元率')
卷積碼主要是對抗 卷積碼主要是對抗
卷積程式我還是有的 function f,k conv m f1,k1,f2,k2 計算連續訊號卷積積分f t f1 t f2 t f 卷積積分f t 對應的非零樣值向量 k f t 的對應時間向量 f1 f1 t 非零樣值向量 f2 f2 t 的非零樣值向量 k1 f1 t 的對應時間向量 k2 ...
conv encoder IP 卷積碼ip核呼叫
ip核在綜合時被認為是乙個黑盒子,綜合器不會對ip 核做任何編譯,ip核的 主要是運用core generator 的 模型來完成,會自動生成擴充套件名為.v的檔案,呼叫時按照一般檔案呼叫即可 translate on translate off 用於與其他綜合軟體的相容。在這兩個指示中間的所有 將...
matlab中 卷積碼 及Viterbi解碼內容
根據卷積編碼是否有負反饋,poly2trellis的有兩種呼叫形式。trellis poly2trellis constraintlength,codegenerator trellis poly2trellis constraintlength,codegenerator,feedbackconn...