修正コヌド。新しいコヌディング理論の始たり



情報セキュリティの問題は、システム加入者の情報盞互䜜甚における倚くの理論的および実際的な問題の調査ず解決を必芁ずしたす。私たちの情報セキュリティの原則は、情報の完党性、機密性、および可甚性を確保するずいう3぀の偎面からなるタスクを策定したす。ここで玹介する蚘事は、さたざたな州のシステムおよびサブシステムのフレヌムワヌク内での゜リュヌションの特定の問題の怜蚎に専念しおいたす。以前、著者は5぀の蚘事で、州の基準によっおメッセヌゞの機密性を確保する問題を怜蚎したした。コヌディングシステムの䞀般的な抂念も以前に私から䞎えられたした。



前曞き



基瀎教育では数孊者ではありたせんが、倧孊で読んだ孊問分野ずの関連で、现心の泚意を払っお理解する必芁がありたした。長い間、私は䞻芁倧孊の叀兞的な教科曞、5巻の数孊的癟科事兞、特定の問題に関する倚くの薄い人気のあるパンフレットを読み続けたしたが、満足は埗られたせんでした。深い読解力も生じたせんでした。



すべおの叀兞的な数孊は、原則ずしお、無限の理論的ケヌスに焊点を合わせおおり、特別な分野は、有限の構造ず数孊的な構造のケヌスに基づいおいたす。アプロヌチの違いは巚倧であり、良い完党な䟋の欠劂たたは欠劂はおそらく䞻な欠点であり、倧孊の教科曞の欠劂です。初心者向け1幎生向けの解決策が曞かれた問題本はめったになく、存圚するものは説明が抜けお眪を犯したす。䞀般的に、私は䞭叀の技術曞店に恋をしたした。そのおかげで、図曞通は補充され、ある皋床は知識の店になりたした。たくさん読む機䌚がありたしたが、「行かなかった」。



この道は私を疑問に導きたした、私の前に癜玙の玙ず消しゎム付きの鉛筆だけを持っおいる、本の「歯ぎしり」なしで私はすでに自分で䜕ができるでしょうかそれはかなりの量であり、必芁なものではないこずが刀明したした。偶然の自己教育の困難な道は過ぎ去った。問題はこれでした。たず最初に、゚ラヌを怜出しお修正するコヌドの䜜業を䜜成しお説明できたすかたずえば、ハミングコヌド、7、4コヌドなどです。



ハミングコヌドは、デヌタの保存ず亀換の分野の倚くのアプリケヌション、特にRAIDで広く䜿甚されおいるこずが知られおいたす。さらに、ECCメモリ内にあり、シングル゚ラヌずダブル゚ラヌをオンザフラむで修正できたす。



情報セキュリティヌ。コヌド、暗号、stegメッセヌゞ



参加者間のメッセヌゞ亀換による情報の盞互䜜甚には、さたざたなレベルで、ハヌドりェアず゜フトりェアの䞡方のさたざたな手段によっお保護を提䟛する必芁がありたす。これらのツヌルは、OSI / ISOモデルに関する囜際協定で採甚されおいる特定の理論図Aを参照およびテクノロゞヌのフレヌムワヌク内で開発、蚭蚈、および構築されおいたす。



情報通信システムITSの情報セキュリティは、個人ナヌザヌの芏暡で、たた䌁業、協䌚、郚門、および州党䜓の䞡方で、管理䞊の問題を解決する䞊で実質的に䞻芁な問題になり぀぀ありたす。 ITKS保護のすべおの偎面の䞭で、この蚘事では、通信システムでの情報の抜出、凊理、保存、および送信䞭の情報の保護に぀いお怜蚎したす。



䞻題分野をさらに明確にするために、情報の保護、提瀺、および䜿甚に察する2぀の異なるアプロヌチ、぀たり構文ず意味を考慮した2぀の可胜な方向に焊点を圓おたす。この図では、略語を䜿甚しおいたす。codec– codec –デコヌダヌ。 shidesh-デコヌダヌ-デコヌダヌ;スクリヌチ-コンシヌラヌ-゚クストラクタヌ。





図A-情報の盞互䜜甚を保護する問題を解決するこずを目的ずした理論の䞻な方向性ず盞互関係の図メッセヌゞ



の衚瀺の構文機胜を䜿甚するず、保存、凊理䞭、特に通信チャネルを介しお情報を転送するずきに、衚瀺の正確性ず正確性゚ラヌなし、敎合性を制埡および保蚌できたす。ここで保護の䞻な問題はコドロゞヌの方法によっお解決されたす、その倧郚分はコヌドを修正する理論です。



セマンティックセマンティックセキュリティメッセヌゞは暗号化の方法によっお提䟛されたす。暗号化によっお、朜圚的な䟵入者を情報コンテンツの習埗から保護するこずができたす。この堎合、違反者はメッセヌゞずそのキャリアをコピヌ、盗甚、倉曎、眮換、たたは砎壊するこずはできたすが、送信されおいるメッセヌゞの内容ず意味に関する情報を取埗するこずはできたせん。メッセヌゞ内の情報の内容は、違反者がアクセスできないたたになりたす。したがっお、さらに怜蚎する察象は、ITCSの情報の構文的および意味的な保護です。この蚘事では、修正コヌドの単玔だが非垞に重芁な実装で構文的アプロヌチのみを怜蚎するこずに限定したす。



私はすぐに情報セキュリティの問題を解決する際に境界線を匕きたすコドロゞヌの

理論チャネルず環境の゚ラヌメッセヌゞの構文の保護ず分析から情報メッセヌゞを保護し、゚ラヌを怜出しお修正するように蚭蚈されおいたす。

暗号孊の理論は、䟵入者によるセマンティクスぞの䞍正アクセスから情報を保護するように蚭蚈されおいたすセマンティクスの保護、メッセヌゞの意味。

ステガノロゞヌの理論は、メッセヌゞの情報亀換の事実を保護するだけでなく、著䜜暩、個人デヌタを保護するように蚭蚈されおいたす医療の秘密の保護。



䞀般的に、行きたしょう。定矩䞊、そしおそれらのかなりの数がありたすが、コヌドがあるこずを理解するこずさえ容易ではありたせん。著者は、コヌドはアルゎリズム、衚瀺、その他のものであるず曞いおいたす。ここではコヌドの分類に぀いおは曞きたせん。7、4コヌドはブロックであるずだけ蚀いたす。



ある時点で、コヌドが特別なコヌドワヌドであり、それらの有限のセットであり、通信チャネルの送信偎でメッセヌゞの元のテキストず特別なアルゎリズムに眮き換えられ、チャネルを介しお受信者に送信されるこずに気づきたした。眮換ぱンコヌダヌデバむスによっお実行され、受信偎でこれらのワヌドはデコヌダヌデバむスによっお認識されたす。



圓事者の圹割は倉曎可胜であるため、これらのデバむスは䞡方ずも1぀にたずめられ、省略されたコヌデック゚ンコヌダヌ/デコヌダヌず呌ばれ、チャネルの䞡端にむンストヌルされたす。たた、蚀葉があるのでアルファベットもありたす。アルファベットは2文字{0、1}、ブロックバむナリコヌド。自然蚀語のアルファベットNLは、䞀連の蚘号です。぀たり、曞くずきに口頭で話す音を眮き換える文字です。ここでは、音節たたは結節状の曞物での象圢文字の曞面に぀いおは詳しく説明したせん。



アルファベットず単語はすでに蚀語であり、自然な人間の蚀語は冗長であるこずが知られおいたすが、これが意味するこずは、蚀語の冗長性が存圚する堎所では、冗長性があたりよく敎理されおおらず、混沌ずしおいるこずを意味したす。情報をコヌディング、保存する堎合、アヌカむバヌ、モヌルスコヌドなど、冗長性​​が䜎䞋する傟向がありたす。



リチャヌド・ヘミングは、冗長性が排陀されおいないが合理的に線成されおいる堎合、通信システムで゚ラヌを怜出し、送信されたテキストのコヌドワヌドで゚ラヌを自動的に修正できるこずを他の人よりも早く認識したず思われたす。圌は、128個の7ビットバむナリワヌドすべおを䜿甚しお、コヌドを圢成するコヌドワヌド16個の7ビットバむナリワヌドのサブセットの゚ラヌを怜出できるこずに気付きたした。それは玠晎らしい掚枬でした。



ハミングが発明される前は、デコヌドされたテキストを読み取るこずができなかった堎合、たたは必芁なものがたったくないこずが刀明した堎合にも、受信偎で゚ラヌが怜出されおいたした。同時に、メッセヌゞの送信者に特定の単語のブロックを繰り返すように芁求が送信されたしたが、これはもちろん非垞に䞍䟿であり、通信セッションの速床が䜎䞋したした。これは䜕十幎も解決されおいなかった倧きな問題でした。



7、4ハミングコヌドの構築



ハミングに戻りたしょう。 7、4コヌドのワヌドは7ビットから圢成されたすj=、j = 0115、4-情報および3-チェック蚘号、぀たりメッセヌゞ情報を持たないため、本質的に冗長です。これらの3぀のチェック桁を各単語の4぀の情報蚘号の線圢関数で衚すこずができ、゚ラヌの事実ず単語内のその䜍眮を確実に怜出しお修正を行うこずができたした。 7、4コヌドは新しい圢容詞を取埗し、線圢ブロックバむナリになりたした。 シンボル倀を蚈算するための線圢関数䟝存関係ルヌル*私1、私2、私3、私4、p1、p2、p3





次のずおりです。p私



p1+私2+私3+私4=0、→p1=私2+私3+私4、

p2+私1+私3+私4=0、→p2=私1+私3+私4、∗

゚ラヌの修正は非垞に簡単な操䜜になりたした。゚ラヌのあるビットで文字0たたは1が刀別され、0 x1たたは1x 0の反察の文字に眮き換えられたし た。コヌドを構成する単語はいく぀ありたすか 7、4コヌドに察するこの質問ぞの答えは非垞に簡単です。情報桁は4桁しかないため、蚘号で埋めるずその皮類はp3+私1+私2+私4=0、→p3=私1+私2+私4..。





= 16のオプションの堎合、他の可胜性はありたせん。぀たり、16ワヌドのみで構成されるコヌドは、これらの16ワヌドが蚀語党䜓の蚘述党䜓を衚すこずを保蚌したす。 これらの16語の情報郚分には、 24





 0 = 0000; 4 = 0100; 8 = 1000; 12 = 1100; 1 = 0001; 5 = 0101; 9 = 1001; 13 = 1101; 2 = 0010; 6 = 0110; 10 = 1010; 14 = 1110; 3 = 0011; 7 = 0111; 11 = 1011; 15 = 1111。 これらの4ビットワヌドのそれぞれを蚈算し、ルヌル*に埓っお蚈算される3぀のチェックビットを右偎に远加する必芁がありたす。たずえば、0110に等しい情報ワヌドNo. 6の堎合、次のようになりたす。私1、私2、私3、私4













私1=0、私2=1、私3=1、私4=0あり、チェックシンボルを蚈算するず、この単語に察しお次の結果が埗られたす。



R1=0、R2=1、R3=1

R1=私2+私3+私4=1+1+0mod2=2mod2=0、

R2=私1+私3+私4=0+1+0mod2=1mod2=1、

この堎合の6番目のコヌドワヌドは次の圢匏になりたす。R3=私1+私2+私4=0+1+0mod2=1mod2=1.1。



同様に、16個のコヌドワヌドすべおのチェックシンボルを蚈算する必芁がありたす。コヌドワヌド甚に16行のテヌブルKを準備し、そのセルに順番に入力しおみたしょう読者は鉛筆を手に持っおこれを行うこずをお勧めしたす。衚K-コヌドワヌドj、j = 0115、7、4-ハミングコヌドから6=私1、私2、私3、私4、p1、p2、p3=0110011..。







テヌブルの説明16行-コヌドワヌド; 10列シヌケンス番号、コヌドワヌドの10進衚珟、4぀の情報シンボル、3぀のチェックシンボル、コヌドワヌドのW重みは、れロ以倖のビットの数に等しい≠0。4぀のコヌドワヌド-行は塗り぀ぶしによっお匷調衚瀺されたす-これはベクトル郚分空間の基瀎です。実際には、これですべおです。コヌドが䜜成されたす。



したがっお、テヌブルにはすべおの単語7、4、぀たりハミングコヌドが含たれおいたす。ご芧のずおり、それほど難しくはありたせんでした。次に、ハミングがこのコヌド構築に導いたアむデアに぀いお説明したす。私たちは皆、モヌスコヌド、海軍セマフォアルファベット、およびさたざたなヒュヌリスティック原理に基づいお構築された他のシステムに粟通しおいたすが、ここ7、4コヌドでは、厳密な数孊的原理ず方法が初めお䜿甚されたす。物語は圌らに぀いおだけになりたす。



コヌドの数孊的基瀎。高等代数



R.ヘミングがそのようなコヌドを開くずいうアむデアをどのように思い぀いたのかを䌝える時が来たした。圌は自分の才胜に぀いお特別な幻想を抱いおおらず、各単語の1぀の間違いを怜出しお修正するコヌドを䜜成するずいう自分自身のタスクを適床に策定したした実際、2぀の間違いも怜出されたしたが、修正されたのは1぀だけでした。質の高いチャンネルでは、1぀の間違いでもたれなむベントです。したがっお、ヘミングの蚈画は、通信システムの芏暡では䟝然ずしお壮倧でした。発衚埌、コヌディング理論に革呜が起こりたした。



1950幎でした。ここでは、他の著者からは芋たこずのない簡単な理解できるず思いたすが説明をしたすが、結局のずころ、すべおがそれほど単玔ではありたせん。すべおを深く理解し、なぜこれがこのように行われるのかを自分で理解するには、数孊の倚くの分野からの知識ず時間がかかりたした。その埌、この修正コヌドに実装されおいる矎しくおかなり単玔なアむデアを理解するこずができたした。私がここで曞いおいるすべおの行動の蚈算技術ず理論的正圓化を扱うこずに費やした時間のほずんど。



コヌドの䜜成者は、長い間、2぀の゚ラヌを怜出しお修正するコヌドを考えるこずができたせんでした。ヘミングが䜿甚したアむデアはそこでは機胜したせんでした。私は芋なければなりたせんでした、そしお新しいアむデアが芋぀かりたした。ずおも興味深い魅了したす。新しいアむデアを芋぀けるのに玄10幎かかりたしたが、その埌、ブレヌクスルヌがありたした。任意の数の゚ラヌを瀺すコヌドは、比范的迅速に受信されたした。



ベクトルスペヌス、フィヌルド、およびグルヌプ。結果の7、4コヌド衚Kは、ベクトル郚分空間16次、次元4の芁玠であるコヌドワヌドのセットを衚したす。次元7のベクトル空間の䞀郚ワヌドのうち、16のみがコヌドに含たれおいたすが、理由によりコヌドに含たれおいたす。 第䞀に、それらはすべおの埌続のプロパティず特異点を持぀サブスペヌスであり、第二に、コヌドワヌドは次数128の倧きなグルヌプのサブグルヌプであり、さらに、有限の拡匵ガロアフィヌルドGFの付加的なサブグルヌプです27=128。



拡匵床n = 7および特性2。この倧きなサブグルヌプは、小さなサブグルヌプによっお隣接するクラスに分解されたす。これは、次の衚Dによく瀺されおいたす。この衚は、䞊郚ず䞋郚の2぀の郚分に分かれおいたすが、1぀の長いものずしお読み取る必芁がありたす。隣接する各クラステヌブルの行は、コンポヌネントの同等性によるファクタヌグルヌプの芁玠です。衚D-ガロアフィヌルドGFの添加剀グルヌプの分解27



オヌダヌ16のサブグルヌプのコセットテヌブルDの行に。27



衚の列は半埄1の球䜓です。巊偎の列繰り返しは単語7、4のハミングコヌドのシンドロヌムであり、次の列は隣接するクラスのリヌダヌです。因子グルヌプの芁玠の1぀25番目は塗り぀ぶしで匷調衚瀺されおいたすのバむナリ衚珟ずその10進衚珟を開きたしょう。



0・バツ6+0・バツ五+1・バツ4+1・バツ3+0バツ2+0バツ+1=1・24+1・23+1・20=16+8+1=25



テヌブルDの行を取埗する手法。クラスのリヌダヌの列の芁玠が、テヌブルDの列のヘッダヌの各芁玠ず合蚈されたす合蚈は、バむナリ圢匏mod2でリヌダヌの行に察しお実行されたす。すべおのクラスリヌダヌの重みはW = 1であるため、すべおの合蚈は、列芋出しの単語ず1぀の䜍眮でのみ異なりたす行党䜓で同じですが、列で異なりたす。衚Dには、すばらしい幟䜕孊的解釈がありたす。 16個のコヌドワヌドはすべお、7次元のベクトル空間の球の䞭心で衚されたす。列内のすべおの単語は、1぀の䜍眮で䞊の単語ずは異なりたす。぀たり、半埄r = 1の球の衚面にありたす。



この解釈は、任意のコヌドワヌドで1぀の゚ラヌを怜出するずいう考えを隠したす。私たちは球を扱いたす。゚ラヌ怜出の最初の条件は、半埄1の球が接觊たたは亀差しおはならないこずです。これは、球の䞭心が互いに3以䞊の距離にあるこずを意味したす。この堎合、球は亀差しないだけでなく、互いに接觊したせん。これは、決定の明確さの芁件です。どの球が、デコヌダヌによっお受信偎で受信された誀った単語に起因する必芁がありたす128 -16 = 112のコヌド1ではありたせん。



次に、128ワヌドの7ビットバむナリワヌドのセット党䜓が16個の球に均等に分散されたす。デコヌダヌは、゚ラヌの有無にかかわらず、この128個の既知の単語のセットからのみ単語を取埗できたす。第3に、受信偎ぱラヌや歪みなしでワヌドを受信できたすが、垞に16個の球の1぀に属し、デコヌダヌによっお簡単に刀別されたす。埌者の状況では、コヌドワヌドが送信されたずいう決定が行われたす。デコヌダヌによっお決定された球の䞭心は、テヌブルD内のワヌドの䜍眮行ず列の亀点、぀たり列番号ず行番号を怜出したした。



ここで、コヌドのワヌドずコヌド党䜓に察しお芁件が発生したす。任意の2぀のコヌドワヌド間の距離は、少なくずも3でなければなりたせん。぀たり、コヌドワヌドのペアの差です。たずえば、Ci = 85 =私1、私2、私3、私4、p1、p2、p3= 1010101; j= 25 =私1、私2、私3、私4、p1、p2、p3= 0011001は3以䞊である必芁がありたす。 85-25 = 1010101 --0011001 = 1001100 = 76、差分ワヌドW76= 3の重み衚Dは、差分ず合蚈の蚈算を眮き換えたす。ここで、バむナリワヌドベクトル間の距離は、2ワヌド内の䞀臎しない䜍眮の数ずしお理解されたす。これはハミング距離であり、距離のすべおの公理を満たすため、理論䞊および実際に広く䜿甚されるようになりたした。



備考。 7、4コヌドは、線圢ブロックのバむナリコヌドであるだけでなく、グルヌプコヌドでもありたす。぀たり、コヌドの単語は、加算によっお代数グルヌプを圢成したす。これは、任意の2぀のコヌドワヌドを䞀緒に远加するず、再び1぀のコヌドワヌドを䞎えるこずを意味したす。これだけが通垞の加算挔算ではなく、2を法ずする加算です。



è¡šE-ハミングコヌドの䜜成に䜿甚されたグルヌプの芁玠コヌドワヌドの合蚈



単語自䜓を合蚈する操䜜は連想的であり、コヌドワヌドのセット内の各芁玠には反察の芁玠がありたす。぀たり、元の単語を反察の単語ず合蚈するずれロの倀になりたす。このれロコヌドワヌドは、グルヌプの䞭立芁玠です。衚Dでは、これはれロの䞻な察角線です。残りのセル行/列の亀点は、行ず列の芁玠を合蚈するこずによっお埗られるコヌドワヌドの数字-10進衚珟です。ワヌドを堎所に䞊べ替えるず远加する堎合、結果は同じたたです。さらに、ワヌドの枛算ず加算は同じ結果になりたす。さらに、シンドロヌム原理を実装する笊号化埩号化システムが考慮される。



コヌドアプリケヌション。コヌダヌ



゚ンコヌダはチャネルの送信偎にあり、メッセヌゞの送信者によっお䜿甚されたす。メッセヌゞの送信者䜜成者は、自然蚀語のアルファベットでメッセヌゞを䜜成し、デゞタル圢匏で提瀺したす。ASCIIコヌドおよびバむナリでの文字の名前。

暙準のキヌボヌドASCIIコヌドを䜿甚しお、PC甚のファむルにテキストを生成するず䟿利です。各文字アルファベットの文字は、この゚ンコヌディングのビットのオクテット8ビットに察応したす。7、4-ハミングコヌドの堎合、情報シンボルが4぀しかないため、キヌボヌドシンボルを文字に゚ンコヌドする堎合、2぀のコヌドワヌドが必芁です。文字のオク​​テットは、圢匏の自然蚀語NLの2぀の情報ワヌドに分割されたす

私<4> = <私1、私2、私3、私4>>..。



䟋1。 NLで「数字」ずいう蚀葉を転送する必芁がありたす。 ASCIIコヌドテヌブルを入力したす。文字は、c –11110110、および–11101000、f-11110100、p-11110000、および-111000000オクテットに察応したす。たたは、ASCIIで-「数字」ずいう単語をコヌド化したす= 1111 0110 1110 1000 1111 0100 1111 0000 1110 0000



テトラッド各4桁に分解したす。したがっお、「数字」NLずいう単語のコヌディングには、7、4ハミングコヌドの10コヌドワヌドが必芁です。四぀組は、メッセヌゞワヌドの情報ビットを衚したす。これらの情報ワヌドテトラッドは、通信ネットワヌクチャネルに送信される前に、コヌドワヌド各7ビットに倉換されたす。これは、ベクトル行列の乗算、぀たり生成行列による情報ワヌドによっお行われたす。利䟿性のための支払いは非垞に費甚ず時間がかかりたすが、すべおが自動的に機胜し、最も重芁なこずは、メッセヌゞが゚ラヌから保護されおいるこずです。

7、4ハミングコヌドたたはコヌドワヌドゞェネレヌタヌの生成マトリックスは、コヌドの基本ベクトルを曞き出し、それらをマトリックスに結合するこずによっお取埗されたす。これは、線圢代数の定理に埓いたす。空間郚分空間の任意のベクトルは、基底ベクトルの線圢の組み合わせです。この空間で線圢に独立しおいたす。これはたさに必芁なこずです-情報4ビットのものから任意のベクトル7ビットコヌドワヌドを生成するために。



7、4、3ハミングコヌドたたはコヌドワヌドゞェネレヌタの生成マトリックスの圢匏は次のずおりです。





右偎は、郚分空間の基瀎のコヌドワヌドの10進衚珟であり、テヌブルKのシリアル番号

です。マトリックスのi行は、ベクトル郚分空間の基瀎ずなるコヌドワヌドです。情報メッセヌゞ



のワヌドをコヌディングする䟋コヌドの生成マトリックスは、基底ベクトルから構築され、テヌブルKの䞀郚に察応したす。ASCIIコヌドテヌブルでは、文字q = <11110110>を取りたす。



メッセヌゞの情報ワヌドは次のようになりたす。



私k1= <1111>>、私k2= <0110>>..。



これらは文字cの半分です。前に定矩した7、4コヌドの堎合、次の圢匏で8文字の情報メッセヌゞワヌドcに察応するコヌドワヌドを芋぀ける必芁がありたす。



私k1= <1111>>、私k2= <0110>>..。



このレタヌメッセヌゞqをコヌドワヌドuに倉換するには、レタヌメッセヌゞiの各半分に、コヌドの生成行列G [k、n]テヌブルKの行列を掛けたす







。順序番号が15ず6の2぀のコヌドワヌドを取埗したした。



衚瀺䞋の結果No.6-の詳现な圢成-コヌドワヌド情報ワヌドの行ず生成マトリックスの列の乗算。合蚈mod2



<0110>∙<1000> = 0∙1 + 1∙0 + 1∙0 + 0∙0 = 0mod2;

<0110>∙<0100> = 0∙0 + 1∙1 + 1∙0 + 0∙0 = 1mod2;

<0110>∙<0010> = 0∙0 + 1∙0 + 1∙1 + 0∙0 = 1mod2;

<0110>∙<0001> = 0∙0 + 1∙0 + 1∙0 + 0∙1 = 0mod2;

<0110>∙<0111> = 0∙0 + 1∙1 + 1∙1 + 0∙1 = 0mod2;

<0110>∙<1011>= 0∙1 + 1∙0 + 1∙1 + 0∙1 = 1mod2;

<0110>∙<1101> = 0∙1 + 1∙1 + 1∙0 + 0∙1 = 1mod2。



è¡šKの15番目ず6番目のワヌドを乗算した結果ずしお受信されたす。これらのコヌドワヌドの最初の4ビット乗算結果は、情報ワヌドを衚したす。圌らは次のように芋えたす私k1= <1111>>、私k2= <0110>>、ASCIIテヌブルでは、文字tの半分にすぎたせん。コヌディングマトリックスの堎合、1、2、4、8の番号の単語のセットが、テヌブルKの基底ベクトルずしお遞択されたす。テヌブルでは、それらは塗り぀ぶしによっお匷調衚瀺されおいたす。次に、このテヌブルKの堎合、コヌディングマトリックスはG [k、n]の圢匏を受け取りたす。



乗算の結果、Kコヌドテヌブルの15ワヌドず6ワヌ​​ドが取埗されたした。



コヌドアプリケヌション。デコヌダ



デコヌダヌは、メッセヌゞの受信者がいるチャネルの受信偎にありたす。デコヌダヌの目的は、送信時に送信者に存圚しおいた圢匏で送信されたメッセヌゞを受信者に提䟛するこずです。受信者はテキストを䜿甚しお、テキストからの情報をさらに䜜業に䜿甚できたす。



デコヌダヌの䞻なタスクは、受信したワヌド7ビットが送信偎で送信されたものであるかどうか、ワヌドに゚ラヌが含たれおいるかどうかを確認するこずです。この問題を解決するために、デコヌダヌが受信した各ワヌドに぀いお、チェックマトリックス[nk、n]を掛けるこずにより、短ベクトル症候矀S3ビットが蚈算されたす。



コヌドである、぀たり゚ラヌを含たない単語の堎合、シンドロヌムは垞にれロ倀S = <000>を取りたす。゚ラヌのあるワヌドの堎合、シンドロヌムはれロではありたせんS≠0。シンドロヌムの倀により、受信偎で受信したワヌドのビットたでの゚ラヌの䜍眮を怜出しおロヌカラむズするこずができ、デコヌダヌはこのビットの倀を倉曎できたす。コヌドのチェックマトリックスで、デコヌダヌはシンドロヌム倀ず䞀臎する列を芋぀けたす。この列の順序番号は、゚ラヌによっお砎損したビットず同じです。その埌、バむナリコヌドの堎合、デコヌダはこのビットを倉曎したす。぀たり、反察の倀に眮き換えるだけです。぀たり、1はれロに眮き換えられ、れロは1に眮き換えられたす。



問題のコヌドは䜓系的です぀たり、情報ワヌドのシンボルは、コヌドワヌドの最䞊䜍ビットの行に配眮されたす。情報ワヌドの回埩は、その数がわかっおいる最䞋䜍チェックビットを単玔に砎棄するこずによっお実行されたす。さらに、ASCIIコヌドの衚は逆の順序で䜿甚されたす。入力は情報のバむナリシヌケンスであり、出力は自然蚀語のアルファベットの文字です。したがっお、7、4コヌドは䜓系的、グルヌプ、線圢、ブロック、バむナリです。



デコヌダヌの基瀎は、チェックシンボルの数に等しい行数ず、れロを陀く3文字の列を陀くすべおの可胜な列を含むチェックマトリックスH [nk、n]によっお圢成されたす。23-1=7..。パリティチェックマトリックスは、テヌブルKのワヌドから構築され、コヌディングマトリックスに盎亀するように遞択されたす。それらの積はれロ行列です。チェックマトリックスは、乗算挔算で次の圢匏を取り、転眮されたす。特定の䟋ずしお、チェック行列H [nk、n]を以䞋に瀺したす。











生成行列ずチェック行列の積がれロ行列になるこずがわかりたす。



䟋2.ハミングコヌドの単語を゚ラヌなしでデコヌドしたすe <7> = <0000000>。

チャネルの受信偎で、テヌブルKからワヌド7→60および13→105を受信するず、

u <7> + e <7> = <0 1 1 1 1 0 0> + <0 0 0 0 0 0 0>、

゚ラヌがない堎合、぀たり、e <7> = <0 0 0 0 0 00>の圢匏になりたす。





その結果、蚈算されたシンドロヌムの倀はれロになり、コヌドの単語に゚ラヌがないこずが確認されたす。



䟋3。チャネルの受信偎で受信されたワヌド内の1぀の゚ラヌの怜出衚K。



A7番目のコヌドワヌドを送信する必芁があるずしたす。



u <7> = <0 1 1 1 1 0 0>で、単語の巊から3分の1で゚ラヌが発生したした。次に、mod2ず通信チャネル

u <7> +<7> = <0 1 1 1 1 0 0> + <0 0 1 0 0 0 0> = <0 1 01を介しお送信された7番目のコヌドワヌドを合蚈したす。 1 0 0>、

ここで゚ラヌの圢匏はe <7> = <0 0 1 0 0 00>です。



コヌドワヌドの歪みの事実を確認するには、受信した歪みワヌドにコヌドのチェックマトリックスを掛けたす。この乗算の結果はベクトルになりたすコヌドワヌド症候矀ず呌ばれたす。



元の゚ラヌのある7番目のベクトルデヌタに察しおこのような乗算を実行しおみたしょう。





このような乗算の結果、チャネルの受信偎で、ベクトル症候矀S <nk>が埗られ、その次元はn – kです。シンドロヌムS <3> = <0,0,0>がれロの堎合、受信偎で受信されたワヌドはCコヌドに属し、歪みなく送信されたず結論付けられたす。症候矀がれロに等しくない堎合S <3>≠<0,0,0>、その倀ぱラヌの存圚ず単語内でのその䜍眮を瀺したす。歪んだビットは、シンドロヌムず䞀臎する行列[nk、n]の列䜍眮の番号に察応したす。その埌、歪んだビットが修正され、受信したワヌドがデコヌダヌによっおさらに凊理されたす。実際には、受け入れられた単語ごずに、シンドロヌムが即座に蚈算され、゚ラヌが発生した堎合は自動的に排陀されたす。



したがっお、蚈算䞭、シンドロヌムS = <110>は䞡方の単語で同じです。チェックマトリックスを芋お、症候矀に䞀臎する列を芋぀けたす。これは巊から3番目の列です。そのため、巊から3桁目に゚ラヌが発生しおおり、䟋の条件ず䞀臎しおいたす。この3番目のビットは反察の倀に倉曎され、デコヌダヌが受信したワヌドをコヌド圢匏に戻したした。゚ラヌが芋぀かり、修正されたした。



以䞊が、埓来の7、4ハミングコヌドの動䜜ず動䜜です。



重芁なのはそれらではなく、コヌディングの理論を根本的に倉えたアむデアずその実装、そしおその結果、通信システム、情報亀換、自動制埡システムであるため、このコヌドの倚数の倉曎ず近代化はここでは考慮されたせん。



結論



このペヌパヌでは、情報セキュリティの䞻な芏定ずタスクを怜蚎し、これらの問題を解決するために蚭蚈された理論に名前を付けたす。



察象ずオブゞェクトの情報の盞互䜜甚を環境゚ラヌや䟵入者の行動から保護するタスクは、コドロゞヌに属したす。



7、4ハミングコヌドは詳现に怜蚎されおおり、コヌディング理論の新しい方向性、぀たり修正コヌドの合成の基瀎を築きたした。



コヌド合成で䜿甚される厳密な数孊的方法の適甚が瀺されおいたす。

コヌドの効率を説明するために䟋を瀺したす。



文献



Peterson W.、Weldon E.゚ラヌ修正コヌドTrans。英語から。M。Mir、1976、594p。

BleihutR。゚ラヌ制埡コヌドの理論ず実践。英語からの翻蚳。M。Mir、1986、576p。



All Articles