ECM(Error Correction Mode,錯誤修正模式)是傳真機在電話線路品質不好時,用來減少錯誤的功能。開啟 ECM 後,傳送端的傳真機會多送一些檢查用的資料。接收端的傳真機用這些資料,檢查收到的內容有沒有遺漏或損壞。
接收端發現錯誤時,會請傳送端重新傳送有問題的那一段資料。接收端的傳真機也必須支援 ECM,這個功能才會發揮作用。
背景:傳真怎麼在電話線上傳送
傳真是一頁一頁傳送的。傳真機把每一頁的影像轉成聲音訊號,透過一般電話線送到對方。雙方都準備好之後,再傳下一頁。
電話線路並不完美,偶爾會出現爆音、雜音或嗡嗡聲,讓聲音訊號失真,資料也跟著出錯。設計傳真規格的人早就想到這一點,ECM 就是為了解決這個問題而加入的。
沒有 ECM 會怎樣?
沒有 ECM 時,傳送中出錯的掃描線無法還原。對方收到的頁面上,有些文字會模糊、變形,看不清楚。文字也可能擠在一起,或在出錯的那幾行出現白色的橫條紋。
ECM 怎麼運作?
ECM 會把每一頁的資料分成幾個區塊,稱為「部分頁面」(partial page)。每個區塊除了影像資料,還帶有檢查用的資訊。接收端的傳真機用這些資訊做數學驗算(checksum,檢查碼),確認收到的資料和傳送端送出的一樣。不一樣時,就要求重新傳送那個區塊。
在 ECM 中,錯誤由接收端偵測,但不會自動修正。接收端把出錯的部分回報給傳送端,傳送端只重新傳送回報有錯的那幾段資料。
一般傳真機有 ECM 嗎?
有。現在的傳真機和有傳真功能的多功能事務機,一般都支援 ECM。
設定方式依機型而不同。通常可以用機器上的選單按鍵,找到「錯誤修正模式」或「ECM」的設定,選項只有「開」和「關」。詳細步驟請看該機型的使用說明書。
ECM 有什麼缺點?
主要的缺點是傳送時間會變長(請看傳真要傳多久)。原因有兩個。
第一,ECM 會多送檢查用的資料。每傳完一個區塊,兩台傳真機也要再確認一次。這些都會讓總時間稍微增加。
第二,區塊傳完後的確認偶爾會出問題,明明已經正確收到的資料,又重送了一次。這種情況會讓傳送時間大幅拉長。
ECM 要開還是關?
傳真機出廠時,ECM 通常預設為開啟。ECM 能明顯改善傳送品質,代價只是傳送時間稍微變長。所以一般建議保持開啟。
不過,有些情況需要關掉 ECM。例如用 VoIP(網路電話)線路傳真,卻一直傳送失敗時。用 VoIP 傳真本來就容易遇到各種問題。要注意的是,即使關掉 ECM,VoIP 線路上的傳真也不一定就能傳成功。
參考資料(英文)
- ECM – T.38’s Dirty Little Secret (And Why It Matters), T38Fax Blog
- Fax Error Correction Mode (ECM) Product TechNote, Cisco
- Make Faxing over VoIP work with these fax settings for VoIP, VOIP Mechanic
- What is ECM (Error Correction Mode)?, Fax Authority
- Understanding Error Correction Mode – Voice Gateways, Cisco Certified Expert
- VoIP Voice and Fax Signal Processing, Sivannarayana Nagireddi, 2008
