线路码
線路碼（英語：Line code），有時也稱傳輸碼。為了便於數位訊號傳輸，將原始的數據碼進行一定的修改就得到了線路碼。舉例來說，當原始數據中存在長時間連續的 1 或 0 時，接收方便很難得知每一位信號的時長，也可能誤以為信號傳輸終結而中斷通信。線路碼還可增加糾錯功能，適應信道的特性。常見的線路碼包括 AMI 碼、HDB3 碼等。線碼，表示二進位串流碼的方法，其中這樣的方法是以電子方式來實現。
線碼一般會用不歸零 (NRZ) 或歸零 (RZ) 這兩種方式來表示。歸零代表表示位元的脈波在位元結束時，會回到 0 伏特或中間值。不歸零的位元脈波則不會有這樣的行為。

單極不歸零訊號
在單極不歸零線碼中，符號 1 代表在符號期間輸出振幅為 A 的脈波，而符號 0 表示關掉脈波。這種線碼也被稱為開 - 閉信號。單極不歸零訊號的缺點是因為要傳送直流電位，所以會浪費功率。
雙極不歸零訊號
在雙極不歸零訊號中，符號 1 和 0 分別傳送振幅為 + A 與 - A 的脈波。這種線碼的優點是容易產生，而且比單極不歸零訊號要更節省功率。
單極歸零訊號
在這種線碼中，符號 1 是振幅為 A，寬度為半個符號的方波來表示，而符號 0 則不會傳送任何脈波。這種線碼的缺點是，與雙極歸零訊號相比，它要多 3dB 的功率，才能達成相同的符號錯誤率。
雙極歸零訊號
此種線碼使用三種振幅。相同振幅的正脈波與負脈波，也就是 + A 與 - A，輪流用來表示符號 1，並且每個脈波只有半符號寬度。符號 0 則是不會有脈波出現。這種訊號有一個優點就是，當符號 1 和 0 出現的機率相同時，傳輸訊號的功率頻譜中便不會出現直流成分，同時，它的低頻成分也十分微量。這種線碼也叫做交替符號轉換 (alternate mark inversion, AMI) 訊號。
分相 (曼徹斯特碼 Manchester Code)
在此種線碼中，符號 1 是由一個振幅為 A 的正向脈波，與振幅為 - A 的負向脈波所表示，正向脈波與負向脈波的寬度都是半符號寬。而在符號 0，兩個脈波的極性相反。不論訊號的統計特性表現為何，曼徹斯特碼都能壓抑直流成分，以及較不重要的低頻成分。