編碼和傳輸

2021-08-19 16:14:41 字數 1731 閱讀 7847

夏農定理(shannon)總結有噪通道的最大資料傳輸率:在一條頻寬為hhz、訊雜比為s/n的有雜訊通道的最大資料傳輸率vmax

vmax=hlog2(1+s/n)   b/s
奈奎斯特定理(nyquist)與碼元及資料速率的關係,資料速率為r,n種碼元,碼元速率為w

r=2w x log2(n)   b/s
在快速乙太網中,不能使用曼徹斯特編碼。因為它的編碼效率過低,只有50%。為了提高編碼效率,降低電路的頻率(成本),在高速網路中採用4b/5b和nrz-i編碼法

4b/5b編碼法

4b/5b編碼法就是將資料流中的每4bits作為一組,然後按編碼規則將每乙個組換成為5bits,因此其編碼效率為4/5=80%

nrz-i編碼法

差分曼徹斯特編碼

是一種雙相碼,與曼徹斯特相同的地方是每一位都是由一正一負兩個碼元組成,但差分曼徹斯特編碼比曼徹斯特變化要少,因此更適合傳輸高速的資訊,被廣泛用於寬頻高速網中。然而,由於每個時鐘位都必須變化一次,所以編碼效率都只可達到50%。

差分曼徹斯特編碼的編碼規則:0位的前沿有相位變化,1位的前沿沒有相位變化,表示邏輯「0」的碼元無論是1或者0,在每個碼元中間時刻,一定有一次電平轉換。

海明碼屬於線型分組編碼方式,大多數分組碼屬於線型編碼,其基本原理是:使資訊碼元與監督碼元通過線性方程序聯絡起來,線性碼建立在代數學群論的基礎上,各許用碼組的集合構成代數學中的群,故又稱群碼。注意以下的問題:

1.檢驗和監督的關係式:r個監督關係式能指示一位錯碼的2的r次方減1個可能位置。一般情況下,若碼長為n,資訊碼為k,則監督碼數r=n-k。若希望用r個監督碼構造出r個監督關係式來指示一位錯碼的n種可能位置,則要求:

2的r次方-1>= n或者2的r次方 >= k+r+1
2.海明碼的編碼效率:η=1-r/n,當n很大時,效率是很高的。

極性編碼

極包括正極和負極。因此從這裡就可以理解單極性碼,就是只使用乙個極性,再加零電平(正極表示0,零電平表示1);極性碼就是使用了兩極(正級表示0,負極表示1);雙極性則是使用了正負兩極和零電平(其中有一種典型的雙極性碼是訊號交替反轉ami,它用零電平表示0,1則使用電平在正負兩極之間交替翻轉)。

名稱編碼方式

不歸零電平

高電平為0,低電平為1

不歸一制

0:在間隔的起始位置沒有跳變

1:在間隔的起始位置有跳變

雙極性 ami

0:無訊號

1:正電平或負電平,連續的1是在兩個電平之間交替

偽三進製碼

0:正電平或負電平,連續的1是在兩個電平之間交替

1:無訊號

曼徹斯特編碼

1:在間隔的中間位置從高向低跳變

0:在間隔的中間位置從低向高跳變

差分曼徹斯特編碼

0:在間隔的起始位置有跳變

1:在間隔的起始位置沒有跳變

在間隔的中間位置總是有跳變

雙極性3零碼

和雙極性ami類似,連續的4個0被另外乙個位元流代替

8零替換

和雙極性ami類似,連續的8個0被另外乙個位元流代替

常用簡單,能有效利用頻寬,具有直流特性:不歸零電平、不歸一制

不存在淨直流成分,提供了簡單的差錯控制手段『需要3個電平,位元差錯率降低:雙極性 ami、偽三進製碼

使用違背編碼規則的位元流來代替的0,使用雙極性ami編碼能夠適用於高速傳輸:雙極性3零碼、8零替換

HTTP協議中內容編碼和傳輸編碼的區別

內容編碼 壓縮文件,例如伺服器在把html文件傳送給客戶端時,對文件進行壓縮,可以減少傳輸文件是時間。內容編碼過程 1 伺服器生成原始響應報文,其中有原始的content type和content length首部。2 內容編碼伺服器對原始響應報文進行編碼,並在編碼後的報文增加content enc...

資料定時傳輸軟體編碼

所謂資料定時傳輸,即將乙個資料庫的資料定時傳輸到另外乙個資料庫。這涉及到資料庫的連線,增刪改查等操作。主要用到的知識點如下。1.為改善使用者效果,注意執行緒池的使用,及執行緒間通訊的實現。threadpool.queueuserworkitem new waitcallback changedata...

luit 轉換終端編碼傳輸

ubuntu10.10 終端下預設zh cn.utf 8輸出,所以本機上檢視中文都是正常輸出,如下 wubolu wubolu linux uname a linux wubolu linux 2.6.35 23 generic pae 37 ubuntu smp fri nov 5 20 57 0...