通信系統仿真(一些簡單的MATLAB函數學習)(通信系統中的實際應用--信號及編碼)(六)

一、信號與系統的計算機表達

數學角度看:信號的傳輸過程即爲一些碼或信號的變換過程
(1) 碼層次的變換 – 信源編碼、糾錯編碼、 AMI編碼等
(2)信號層次的變換 --基帶成型、濾波、調製解調等
碼的變換易於用軟件實現。
信號的變換,必須解決信號及系統在軟件中的表示方法。

二、信號

1.時域取樣

(1).任意的連續時域信號s(t),定義在時間區間(-∞,+∞);
(2).在區間[-T/2,T/2]截斷爲sT(t);
(3).以△t爲取樣間隔,一共有T/△t個取樣點;
(4).△t反映仿真系統對信號時域波形的分辨率,
△t越小,仿真精度越高

2.頻域取樣

(1).時域信號s(t)的頻譜S(f),一般定義在頻率區間
(-∞,+∞);
(2).若系統帶寬爲BS;
(3).將頻域截斷爲[- BS, BS] ;
(4).以△f 爲取樣間隔,一共有2BS /△f個取樣點;
(5).△f 反映仿真系統在頻域上的分辨率

3.時域與頻域關係

(1). 頻域離散信號對應到時域,爲週期信號,週期爲1 /△f ;
(2).若設定了頻率採樣間隔△f ,則不能仿真截斷, 時間超過1 /△f 的波形;
(3).時域截斷時間爲T,因此△f =1 /T;
(4).時域與頻域的取樣點數必然相等,N=1/ (△f △t)

4.仿真精度

爲處理方便,一般取N爲2的整冪;

5.傅里葉變換

(1). 傅立葉變換
fft(x)— x的離散傅立葉變換
fft(x,N)— x的N點離散傅立葉變換
(2).傅立葉逆變換
ifft(x)— x的離散傅立葉逆變換
ifft(x,N)— x的N點離散傅立葉逆變換
(3).fftshift(x)
實信號以fs爲採樣速率的信號在 fs/2處混疊,所以實信號fft的結果中前半部分對應[0, fs/2],後半部分對應[ -fs/2, 0]。
如果要讓實信號fft的結果與[-fs/2, fs/2]對應,則需要使用fftshift,將fft結果以fs/2爲中心左右互換。

三、編碼

1.非歸零碼

(1). 單極性非歸零碼
(2). 獲取方法:x爲二進制碼, N爲取樣點數, L爲二進制碼x的個數

for i=1:L
if(x(i)= =1)
for j=1:N
s_t((i-1)*N+j)=1;
end
else
for j=1:N
s_t((i-1)*N+j)=0;
end
end
end

2.歸零碼

(1). 單極性歸零碼
(2). 獲取方法:x爲二進制碼, N爲取樣點數, L爲二進制碼x的個數

for i=1:L
if(x(i)= =1)
for j=1:N/2
s_t(N/2*(2*i-2)+j)=1;
s_t(N/2*(2*i-1)+j)=0;
end
else
for j=1:N
s_t((i-1)*N+j)=0;
end
end
end

3.AMI碼產生

(1) .編碼原則:
0、1的二進制隨機碼中的1作極性交替
(2). 解碼原則:
對AMI碼直接取絕對值

num=0;
y=x;
for i=1:length(x)
if x(i)= =1
num=num+1;
if nm/2==fix(num/2)
y(i)=1
else
y(i)=-1
end
end
end```

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章