Skip to main content

チャネルコーディングとは何ですか?

Channel Codingは、デジタル通信で使用される手法であり、最小限またはエラーなしで送信が受信されるようにします。採用できるさまざまなコーディング方法は、追加のバイナリ数字を送信に織り込むことで実現されます。受信側でデコードされると、送信が発生した可能性のあるエラーを確認でき、多くの場合、修理できます。それ以外の場合、受信者は単に送信を再び要求します。channeチャネルコーディングの背後にあるアイデアは、特定のタイプの通信チャネルでエラーが避けられないために開発されました。放射波、電気信号、さらには光ファイバーチャネル上の光波でさえ、培地にある程度のノイズがあり、ある程度の距離で発生する信号の分解があります。コミュニケーションにおいてこのような一般的な問題であるため、それをどのように扱うかについての多くの理論は、情報理論やコーディング理論などの応用数学の分野の下で開発されました。purnally一般的に使用される方法の1つは、自動リピートリクエスト(ARQ)と呼ばれます。これには、受信者がトランスミッションをチェックしてエラーをチェックし、行われた場合に再送信を要求するだけです。これは、後方エラー修正と呼ばれることもあります。一方、チャネルコーディングは、フォワードエラー補正(FEC)手法です。送信者は、エラー修正コードと呼ばれる特別なアルゴリズムを使用して、送信用にビットを準備し、受信側にデコードされます。どちらの方法もハイブリッドな方法で使用されることがよくあり、チャネルコードで伝送の小さなエラーを修復し、完全な再送信を必要とします。ハミングコードと呼ばれるものを開発した人。これは、パリティビットと呼ばれる伝送に追加のバイナリ桁を含めることを伴う最初のフォワードエラー補正コードでした。送信の受信側でのパリティビットの巧妙な計算は、伝送、それらがビットの列にあるエラーが発生したかどうか、元のトランスミッションを回復するためにそれらを修復する方法が明らかになります。hammingハミングコードは、ブロックコードと呼ばれるチャネルコーディング方法のファミリーに分類され、その多くは長年にわたって開発されてきました。ブロックコードは通常、固定長のブロックに収集されるビットを含み、コードワードと呼ばれます。各コードワードには、受信者によるデコードのための適切なチェックビットが与えられます。ブロックコードメソッドは、コードワードに追加されたビットのために伝送のサイズを増やす傾向があります。これは、チャネル帯域幅に影響を与える可能性があります。これらの方法ははるかに高速で、任意の長さの少しのストリームをエンコードできます。このタイプの一般的に使用されるコードの1つは、イタリアの数学者Andrew Viterbiによって作成されたViterBiコードと呼ばれます。この方法の欠点は、畳み込みコードの長さが増加すると、デコード時にその複雑さも増すことです。多くの場合、畳み込みコードは、連結エラー補正コードとして知られているもののブロックコードと組み合わせて使用されます。