رمز بي سي إتش
في نظرية الترميز ، تُشكل رموز بوز - تشودري - هوكينغيم ( رموز BCH ) فئةً من رموز تصحيح الأخطاء الدورية ، والتي تُبنى باستخدام كثيرات الحدود على حقل منتهٍ (يُسمى أيضًا حقل غالوا ). اخترع رموز BCH عالم الرياضيات الفرنسي ألكسيس هوكينغيم عام 1959 ، وبشكل مستقل عام 1960، اخترعها راج تشاندرا بوز ودي كي راي-تشودري . [ 1 ] [ 2 ] [ 3 ] اسم بوز - تشودري - هوكينغيم (والاختصار BCH ) مشتق من الأحرف الأولى لألقاب المخترعين (خطأً، في حالة راي-تشودري).
من أهم مميزات رموز BCH إمكانية التحكم الدقيق في عدد أخطاء الرموز التي يمكن تصحيحها أثناء تصميمها. فعلى وجه الخصوص، يُمكن تصميم رموز BCH ثنائية قادرة على تصحيح أخطاء متعددة في البتات. ومن مزايا رموز BCH الأخرى سهولة فك تشفيرها، وذلك باستخدام طريقة جبرية تُعرف بفك تشفير المتلازمة . يُسهّل هذا تصميم وحدة فك التشفير لهذه الرموز، باستخدام مكونات إلكترونية صغيرة الحجم ومنخفضة الطاقة .
تُستخدم رموز BCH في تطبيقات مثل الاتصالات عبر الأقمار الصناعية، [ 4 ] ومشغلات الأقراص المدمجة ، وأقراص DVD ، ومحركات الأقراص ، ومحركات أقراص USB المحمولة ، ومحركات الأقراص الصلبة ، [ 5 ] والرموز الشريطية ثنائية الأبعاد .
التعريف والتوضيح
رموز BCH البدائية ذات المعنى الضيق
بالنظر إلى عدد أولي q وقوة أولية q m مع أعداد صحيحة موجبة m و d بحيث d ≤ q m − 1 ، يتم إنشاء رمز BCH بدائي ضيق المعنى على الحقل المنتهي (أو حقل Galois) GF( q ) بطول رمز n = q m − 1 ومسافة لا تقل عن d بالطريقة التالية.
ليكن α عنصرًا أوليًا في حقل غالوا GF( q, m ) . لأي عدد صحيح موجب i ، ليكن mᵢ ( x ) متعدد الحدود الأدنى بمعاملات αᵢ في حقل غالوا GF ( q ) . يُعرَّف متعدد الحدود المولد لرمز BCH بأنه المضاعف المشترك الأصغر g ( x ) = lcm( m₁ ( x ), ..., mᵢ₋₁ ( x )) . يتضح أن g ( x ) متعدد حدود بمعاملات في حقل غالوا GF ( q ) ويقسم xⁿ⁻¹ . بالتالي، فإن رمز متعدد الحدود المُعرَّف بواسطة g ( x ) هو رمز دوري.
مثال
لنفترض أن q = 2 و m = 4 (وبالتالي n = 15 ). سندرس قيمًا مختلفة لـ d في GF(16) = GF(2 4 ) بناءً على متعددة الحدود المختزلة z 4 + z + 1 ، باستخدام العنصر الأولي α ( z ) = z . توجد أربعة عشر متعددة حدود دنيا m i ( x ) بمعاملات في GF(2) تحقق ما يلي:
كثيرات الحدود الدنيا هي
رمز BCH معله متعدد الحدود المولد
يتميز هذا الكود بمسافة هامينغ دنيا لا تقل عن 3، ويصحح خطأً واحدًا كحد أقصى. وبما أن متعدد الحدود المولد من الدرجة الرابعة، فإن هذا الكود يحتوي على 11 بتًا للبيانات و4 بتات للتحقق من المجموع. ويُشار إليه أيضًا بالرمز: كود (15، 11) BCH .
رمز BCH معله متعدد الحدود المولد
يتميز هذا الكود بمسافة هامينغ دنيا لا تقل عن 5، ويصحح حتى خطأين. وبما أن متعدد الحدود المولد من الدرجة 8، فإن هذا الكود يحتوي على 7 بتات للبيانات و8 بتات للتحقق من المجموع. ويُشار إليه أيضًا بالرمز: (15، 7) كود BCH .
رمز BCH معله متعدد الحدود المولد
يتميز هذا الرمز بمسافة هامينغ دنيا لا تقل عن 7، ويصحح حتى ثلاثة أخطاء. ولأن متعدد الحدود المولد من الدرجة 10، فإن هذا الرمز يحتوي على 5 بتات للبيانات و10 بتات للتحقق من المجموع. ويُشار إليه أيضًا بالرمز: (15، 5) BCH code. (يُستخدم متعدد الحدود المولد هذا في تطبيقات عملية، ضمن "معلومات التنسيق" لرمز الاستجابة السريعة ).
رمز BCH معويكون للمولد متعدد الحدود أعلى من ذلك
يتميز هذا الرمز بمسافة هامينغ دنيا تبلغ 15، ويصحح 7 أخطاء. يتكون من بت بيانات واحد و14 بت للتحقق من المجموع الاختباري. ويُشار إليه أيضًا بالرمز: (15, 1) رمز BCH . في الواقع، يتكون هذا الرمز من كلمتين فقط: 000000000000000 و111111111111111 ( رمز تكرار بسيط ).
رموز BCH العامة
تختلف رموز BCH العامة عن رموز BCH البدائية ذات المعنى الضيق في جانبين.
أولاً، الشرط الذيأن يكون عنصرًا بدائيًا منيمكن تخفيف هذا الشرط. بتخفيف هذا الشرط، يتغير طول الكود منلترتيب العنصر
ثانيًا، قد تمتد الجذور المتتالية لكثير الحدود المولد منبدلاً من
التعريف. تثبيت حقل منتهٍأينهي قوة أولية. اختر أعدادًا صحيحة موجبةبحيث وهو الترتيب الضربي لـmodulo
كما في السابق، دعكن بدائيًاالجذر النوني للوحدة فيودعليكن متعدد الحدود الأدنى علىلللجميع تُعرَّف متعددة الحدود المولدة لرمز BCH بأنها المضاعف المشترك الأصغر
ملاحظة: إذاكما في التعريف المبسط، إذنهو 1، وترتيبmoduloيكون لذلك، فإن التعريف المبسط هو في الواقع حالة خاصة من التعريف العام.
حالات خاصة
- رمز BCH معيُطلق عليه اسم رمز BCH بالمعنى الضيق .
- رمز BCH معيُطلق عليه اسم بدائي .
كثير الحدود المولديحتوي رمز BCH على معاملات من بشكل عام، الكود الدوري علىمعيُطلق على كثير الحدود المولد اسم رمز BCH على رمز BCHومولد متعدد الحدودمع صلاحيات متتالية لـتُعدّ جذور أحد أنواع شفرة ريد-سولومون حيث تكون أبجدية المُفكِّك (المتلازمات) هي نفسها أبجدية القناة (البيانات ومتعددة الحدود المولدة)، وجميع عناصر[ 6 ] النوع الآخر من رموز ريد سولومون هو رمز ريد سولومون الأصلي الذي ليس رمز BCH.
ملكيات
تكون درجة متعددة الحدود المولدة لرمز BCH على الأكثرعلاوة على ذلك، إذاو، يكون لكثير الحدود المولد درجة على الأكثر.
دليل |
|---|
كل متعددة حدود دنياحاصل على درجة علمية على الأكثرلذلك، فإن المضاعف المشترك الأصغر لـلا يحمل أي منهم شهادة جامعية على الأكثرعلاوة على ذلك، إذاثمللجميع. لذلك،هو المضاعف المشترك الأصغر لـ على الأكثركثيرات الحدود الدنياللفهارس الفرديةكل درجة على الأكثر. |
يتميز رمز BCH بمسافة هامينغ دنيا على الأقل.
دليل |
|---|
لنفترض أنهي كلمة رمزية تحتوي على أقل منالحدود غير الصفرية. ثم تذكر أنهي جذورومن ثم منوهذا يعني أنتحقق المعادلات التالية، لكل منها: في شكل المصفوفة، لدينا محدد هذه المصفوفة يساوي المصفوفةيُلاحظ أنها مصفوفة فانديرموند ، ومحددها هو وهو ليس صفراً. وبالتالي، يترتب على ذلك أنلذلك |
رمز BCH دوري.
دليل |
|---|
رمز متعدد الحدود بطولتكون الدالة دورية إذا وفقط إذا كان متعدد الحدود المولد لها يقسممنذهي متعددة الحدود الدنيا ذات الجذوريكفي التحقق من أن كل واحد منهو جذرويترتب على ذلك مباشرة حقيقة أنهو، بحكم التعريف،الجذر النوني للوحدة. |
التشفير
لأن أي متعدد حدود يكون مضاعفًا لمتعدد حدود المولد هو كلمة رمزية صالحة في BCH، فإن ترميز BCH هو مجرد عملية إيجاد متعدد حدود يكون المولد أحد عوامله.
لا يُحدد رمز BCH نفسه معنى معاملات متعددة الحدود؛ فمن الناحية النظرية، يقتصر اهتمام خوارزمية فك تشفير BCH على إيجاد الكلمة المشفرة الصحيحة ذات أقصر مسافة هامينغ إلى الكلمة المشفرة المستلمة. ولذلك، يمكن تطبيق رمز BCH إما كرمز منهجي أو لا، وذلك بحسب الطريقة التي يختارها المُنفذ لتضمين الرسالة في متعددة الحدود المشفرة.
التشفير غير المنهجي: الرسالة كعامل
أبسط طريقة لإيجاد متعددة حدود من مضاعفات المولد هي حساب حاصل ضرب متعددة حدود عشوائية في المولد. في هذه الحالة، يمكن اختيار متعددة الحدود العشوائية باستخدام رموز الرسالة كمعاملات.
كمثال على ذلك، ضع في اعتبارك متعدد الحدود المولدتم اختيارها للاستخدام في رمز BCH الثنائي (31، 21) المستخدم في POCSAG وغيرها. لترميز الرسالة المكونة من 21 بت {101101110111101111101}، نقوم أولاً بتمثيلها كمتعددة حدود على:
ثم احسب (أيضًا على):
وبالتالي، فإن كلمة الترميز المرسلة هي {1100111010010111101011101110101}.
يمكن للمستقبل استخدام هذه البتات كمعاملات فيوبعد تصحيح الأخطاء لضمان صحة كلمة المرور، يمكن إعادة حسابها.
التشفير المنهجي: الرسالة كبادئة
الشفرة المنهجية هي تلك التي تظهر فيها الرسالة حرفيًا في مكان ما ضمن كلمة الشفرة. لذلك، تتضمن عملية ترميز BCH المنهجية أولًا تضمين متعددة حدود الرسالة داخل متعددة حدود كلمة الشفرة، ثم تعديل معاملات الحدود المتبقية (غير المتعلقة بالرسالة) لضمان ذلك.يقبل القسمة على.
تستفيد طريقة التشفير هذه من حقيقة أن طرح الباقي من المقسوم ينتج عنه مضاعف للمقسوم عليه. وبالتالي، إذا أخذنا متعددة حدود الرسالة الخاصة بناكما في السابق، واضربه في(لإزاحة الرسالة بعيدًا عن طريق الباقي)، يمكننا بعد ذلك استخدام القسمة الإقليدية لكثيرات الحدود لنحصل على:
هنا، نرى أنكلمة مرور صالحة.تكون دائماً من درجة أقل من(وهي درجةيمكننا طرحه بأمان مندون تغيير أي من معاملات الرسالة، وبالتالي لدينامثل
زيادة(أي مع رموز BCH الثنائية)، لا يمكن تمييز هذه العملية عن إضافة فحص التكرار الدوري ، وإذا تم استخدام رمز BCH الثنائي المنهجي فقط لأغراض اكتشاف الأخطاء، فإننا نرى أن رموز BCH هي مجرد تعميم لرياضيات فحوصات التكرار الدوري .
تتمثل ميزة الترميز المنهجي في أن المتلقي يستطيع استعادة الرسالة الأصلية عن طريق تجاهل كل شيء بعد الرسالة الأولى.المعاملات، بعد إجراء تصحيح الخطأ.
فك التشفير
توجد العديد من الخوارزميات لفك تشفير رموز BCH. وتتبع أكثرها شيوعًا هذا المخطط العام:
- احسب المتلازمات s j للمتجه المستلم
- حدد عدد الأخطاء t ومتعددة حدود تحديد موقع الخطأ Λ(x) من المتلازمات
- احسب جذور متعددة حدود موقع الخطأ لإيجاد مواقع الخطأ X i
- احسب قيم الخطأ Y i عند مواقع الخطأ تلك
- صحح الأخطاء
خلال بعض هذه الخطوات، قد يكتشف خوارزمية فك التشفير أن المتجه المُستقبَل يحتوي على أخطاء كثيرة جدًا بحيث لا يمكن تصحيحها. على سبيل المثال، إذا لم يتم العثور على قيمة مناسبة لـ t ، فسيفشل التصحيح. في الشفرة المقتطعة (غير الأولية)، قد يكون موقع الخطأ خارج النطاق. إذا احتوى المتجه المُستقبَل على أخطاء أكثر مما يمكن للشفرة تصحيحه، فقد يُنتج جهاز فك التشفير، دون علمه، رسالة تبدو صحيحة ولكنها ليست الرسالة المُرسَلة.
احسب المتلازمات
المتجه المستلمهو مجموع كلمة السر الصحيحةومتجه خطأ غير معروفيتم تكوين قيم المتلازمة من خلال النظر فيكدالة متعددة الحدود وتقييمها عندوبالتالي فإن المتلازمات هي [ 7 ]
لل
منذأصفارمنهاهو عدد مضاعف،وبالتالي فإن فحص قيم المتلازمة يعزل متجه الخطأ بحيث يمكن للمرء أن يبدأ في حله.
إذا لم يكن هناك خطأ،للجميعإذا كانت جميع المتلازمات صفرًا، فإن عملية فك التشفير قد اكتملت.
احسب متعدد الحدود لتحديد موقع الخطأ
إذا وُجدت متلازمات غير صفرية، فهذا يعني وجود أخطاء. يحتاج جهاز فك التشفير إلى تحديد عدد الأخطاء ومواقعها.
إذا كان هناك خطأ واحد، فاكتبه كالتالي:أينهو موقع الخطأ وحجمها. ثم المتلازمتان الأوليان هما
لذا فإنهما يسمحان لنا معاً بالحسابوقدّم بعض المعلومات حول(تحديدها بشكل كامل في حالة رموز ريد-سولومون).
إذا كان هناك خطأين أو أكثر،
ليس من الواضح على الفور كيفية البدء في حل المتلازمات الناتجة عن المجاهيلو
تتمثل الخطوة الأولى في إيجاد حل يتوافق مع المتلازمات المحسوبة وبأقل قدر ممكن من العوامل المؤثرة.متعدد الحدود المحدد:
ثلاث خوارزميات شائعة لهذه المهمة هي:
خوارزمية بيترسون-جورنشتاين-زيرلر
تُعدّ خوارزمية بيترسون الخطوة الثانية من إجراء فك تشفير BCH المعمم. وتُستخدم خوارزمية بيترسون لحساب معاملات متعددة الحدود لتحديد موقع الخطأ. من متعدد الحدود
والآن، إليكم إجراء خوارزمية بيترسون-غورنشتاين-زيرلر. [ 8 ] نتوقع أن يكون لدينا على الأقل 2t متلازمات s c ، ...، s c + 2 t − 1. لنفترض أن v = t .
- ابدأ بإنشاءمصفوفة تحتوي على عناصر تمثل قيم المتلازمة
- إنشاءمتجه ذو عناصر
- يتركتشير إلى معاملات كثير الحدود المجهولة، والتي تُعطى بواسطة
- قم بتكوين معادلة المصفوفة
- إذا كان محدد المصفوفةإذا كانت قيمة المصفوفة غير صفرية، فيمكننا إيجاد معكوس هذه المصفوفة وحل المعادلة لإيجاد قيم المجهول.قيم.
- لوثم اتبع إذا ثم قم بتعريف متعدد حدود لتحديد موقع الخطأ فارغًا. أوقف إجراء بيترسون. نهاية المجموعة استمر من بداية عملية فك شفرة بيترسون عن طريق تصغيرها
- بعد أن تحصل على قيملديك متعددة الحدود لتحديد موقع الخطأ.
- أوقفوا إجراء بيترسون.
متعدد الحدود لتحديد عامل الخطأ
الآن بعد أن حصلت علىمتعددة الحدود، يمكن إيجاد جذورها في الشكلباستخدام القوة الغاشمة، على سبيل المثال باستخدام خوارزمية بحث تشين . القوى الأسية للعنصر الأوليسيؤدي ذلك إلى تحديد المواضع التي تحدث فيها الأخطاء في الكلمة المستلمة؛ ومن هنا جاء اسم "محدد موقع الخطأ" متعدد الحدود.
أصفار Λ( x ) هي α − i 1 , ..., α − i v .
حساب قيم الخطأ
بمجرد تحديد مواقع الأخطاء، تتمثل الخطوة التالية في تحديد قيم الأخطاء في تلك المواقع. ثم تُستخدم قيم الأخطاء لتصحيح القيم المستلمة في تلك المواقع لاستعادة كلمة المرور الأصلية.
في حالة BCH الثنائي (مع إمكانية قراءة جميع الأحرف)، يكون الأمر بسيطًا؛ يكفي قلب بتات الكلمة المستلمة في هذه المواضع، فنحصل على كلمة الترميز المصححة. أما في الحالة الأكثر عمومية، فتُستخدم أوزان الخطأ.يمكن تحديد ذلك عن طريق حل النظام الخطي
خوارزمية فورني
ومع ذلك، هناك طريقة أكثر كفاءة تُعرف باسم خوارزمية فورني .
يترك
ومتعدد الحدود لتقييم الخطأ [ 9 ]
أخيراً:
أين
بدلاً من ذلك، إذا أمكن تفسير المتلازمات بكلمة خطأ، والتي لا يمكن أن تكون قيمتها صفرًا إلا في المواضع المحددة.ثم تكون قيم الخطأ
بالنسبة لرموز BCH ذات المعنى الضيق، فإن c = 1، وبالتالي يتبسط التعبير إلى:
شرح عملية حساب خوارزمية فورني
يعتمد ذلك على استيفاء لاغرانج وتقنيات توليد الدوال .
يعتبرولنفترض، من أجل التبسيطلولثم
نريد حساب المجاهيلويمكننا تبسيط السياق عن طريق إزالةبنود. وهذا يؤدي إلى متعدد الحدود لتقييم الخطأ
شكراً لـلدينا
شكراً لـ(حيلة لاغرانج للاستيفاء) يؤول المجموع إلى حد واحد فقط لـ
للحصول علىيجب علينا التخلص من حاصل الضرب. يمكننا حساب حاصل الضرب مباشرةً من الجذور المحسوبة مسبقًا.للكن يمكننا استخدام صيغة أبسط.
كمشتق رسمي
نحصل مرة أخرى على أمر واحد فقط في
وأخيراً
تُعد هذه الصيغة مفيدة عند حساب المشتقة الرسمية لـاستمارة
ينتج عنه:
أين
فك التشفير بناءً على خوارزمية إقليدية موسعة
تعتمد عملية بديلة لإيجاد كل من متعددة الحدود Λ ومتعددة حدود تحديد موقع الخطأ على تعديل ياسوو سوجياما لخوارزمية إقليدس الموسعة . [ 10 ] ويمكن دمج تصحيح الأحرف غير المقروءة في الخوارزمية بسهولة أيضًا.
يتركتكون هذه مواقع لأحرف غير قابلة للقراءة. يتم إنشاء متعدد الحدود لتحديد هذه المواقع قم بتعيين القيم في المواضع غير القابلة للقراءة إلى 0 واحسب المتلازمات.
كما سبق أن حددنا صيغة فورني، فلنفترض
لنقم بتشغيل خوارزمية إقليدية موسعة لتحديد القاسم المشترك الأصغر لكثيرات الحدودو الهدف ليس إيجاد القاسم المشترك الأصغر، بل إيجاد متعدد الحدوددرجة علمية على الأكثروكثيرات الحدودبحيث درجة منخفضة منضمانات، أنسيلبي متطلبات التمديد (بواسطة) تحديد الشروط لـ
تعريفوباستخدامفي مكانستعطينا صيغة فورني قيم الخطأ.
تتمثل الميزة الرئيسية للخوارزمية في أنها تقوم في الوقت نفسه بالحسابمطلوب في صيغة فورني.
شرح عملية فك التشفير
الهدف هو إيجاد كلمة رمزية تختلف عن الكلمة المستلمة بأقل قدر ممكن في المواضع المقروءة. عند التعبير عن الكلمة المستلمة كمجموع أقرب كلمة رمزية وكلمة خطأ، فإننا نحاول إيجاد كلمة خطأ بأقل عدد من القيم غير الصفرية في المواضع المقروءة. متلازمةيقيد الشرط كلمة الخطأ
يمكننا كتابة هذه الشروط بشكل منفصل أو يمكننا إنشاء متعددة الحدود
وقارن المعاملات القريبة من القوىل
لنفترض وجود حرف غير قابل للقراءة في الموضعيمكننا استبدال مجموعة من المتلازماتحسب مجموعة المتلازماتمُعرَّف بالمعادلةلنفترض أن كلمة خاطئة تخضع لجميع القيود التي تفرضها المجموعة الأصليةمن المتلازمات التي تنطبق، أكثر
مجموعة جديدة من المتلازمات تحد من متجه الخطأ
بنفس الطريقة التي قيدت بها المجموعة الأصلية من المتلازمات متجه الخطأباستثناء الإحداثياتحيث لديناأنيساوي صفرًا، إذابهدف تحديد مواضع الأخطاء، يمكننا تغيير مجموعة المتلازمات بطريقة مماثلة لتشمل جميع الأحرف غير المقروءة. هذا يُقصر مجموعة المتلازمات بمقدار
في الصياغة متعددة الحدود، استبدال مجموعة المتلازماتمجموعة المتلازماتيؤدي إلى
لذلك،
بعد استبدالبواسطة، سيحتاج المرء إلى معادلة للمعاملات القريبة من القوى
يمكن للمرء أن ينظر في البحث عن مواضع الخطأ من منظور إزالة تأثير المواضع المحددة، على غرار البحث عن الأحرف غير المقروءة. إذا وجدناإذا كانت المواضع التي يؤدي استبعاد تأثيرها إلى الحصول على مجموعة من المتلازمات تتكون من جميع الأصفار، فإنه يوجد متجه خطأ يحتوي على أخطاء فقط في هذه الإحداثيات.إذا رمزنا إلى متعددة الحدود التي تزيل تأثير هذه الإحداثيات، فسنحصل على
في خوارزمية إقليدس، نحاول تصحيح ما لا يزيد عنالأخطاء (في المواضع القابلة للقراءة)، لأنه مع زيادة عدد الأخطاء، قد يكون هناك المزيد من الكلمات المشفرة على نفس المسافة من الكلمة المستلمة. لذلك، بالنسبة لـإذا كنا نبحث عن ذلك، فيجب أن تكون المعادلة صحيحة للمعاملات القريبة من القوى التي تبدأ من
في صيغة فورني،يمكن ضربها في عدد قياسي يعطي نفس النتيجة.
قد يحدث أن تجد خوارزمية إقليدسمن درجة أعلى منبوجود عدد من الجذور المختلفة يساوي درجتها، حيث تستطيع صيغة فورني تصحيح الأخطاء في جميع جذورها، على أي حال، قد يكون تصحيح هذا العدد الكبير من الأخطاء محفوفًا بالمخاطر (خاصةً مع عدم وجود قيود أخرى على الكلمة المستلمة). عادةً بعد الحصول علىفي حالة وجود درجة أعلى، نقرر عدم تصحيح الأخطاء. قد يفشل التصحيح في هذه الحالة.يحتوي على جذور ذات تعددية أعلى أو أن عدد الجذور أقل من درجته. يمكن أيضًا اكتشاف الفشل باستخدام صيغة فورني التي تُرجع خطأً خارج نطاق الأبجدية المُرسلة.
صحح الأخطاء
باستخدام قيم الخطأ وموقع الخطأ، قم بتصحيح الأخطاء وتكوين متجه رمز مصحح عن طريق طرح قيم الخطأ في مواقع الخطأ.
أمثلة على فك التشفير
فك تشفير الشفرة الثنائية بدون أحرف غير قابلة للقراءة
لنفترض وجود رمز BCH في GF(2 4 ) معو(يُستخدم هذا في رموز الاستجابة السريعة ). لنفترض أن الرسالة المراد إرسالها هي [1 1 0 1 1] ، أو في تدوين متعدد الحدود، يتم حساب رموز "مجموع التحقق" عن طريق القسمةبواسطةوأخذ الباقي، مما ينتج عنهأو [ 1 0 0 0 0 1 0 1 0 0 ] . تُضاف هذه إلى الرسالة، لذا فإن كلمة المرور المرسلة هي [ 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0 ] .
الآن، تخيل وجود خطأين في البتات أثناء الإرسال، وبالتالي فإن الكلمة المشفرة المستلمة هي [1 0 0 1 1 1 0 0 0 1 1 0 1 0 0]. بالصيغة متعددة الحدود:
لتصحيح الأخطاء، احسب المتلازمات أولاً. مع الأخذ في الاعتبارلديناو بعد ذلك، قم بتطبيق إجراء بيترسون عن طريق تقليل عدد الصفوف في المصفوفة الموسعة التالية .
بسبب وجود الصف الصفري، فإن المصفوفة S 3×3 منفردة، وهذا ليس مفاجئًا نظرًا لوجود خطأين فقط في كلمة الترميز. مع ذلك، فإن الزاوية العلوية اليسرى للمصفوفة مطابقة للمصفوفة [ S 2×2 | C 2×1 ] ، مما يؤدي إلى الحل. متعدد الحدود الناتج لتحديد موقع الخطأ هووالتي تحتوي على أصفار عندو أسستتوافق هذه القيم مع مواقع الخطأ. لا حاجة لحساب قيم الخطأ في هذا المثال، لأن القيمة الوحيدة الممكنة هي 1.
فك التشفير باستخدام أحرف غير قابلة للقراءة
لنفترض السيناريو نفسه، ولكن الكلمة المستلمة تحتوي على حرفين غير مقروءين [1 0 0 ؟ 1 1 ؟ 0 0 1 1 0 1 0 0]. نستبدل هذين الحرفين غير المقروءين بأصفار، مع إنشاء متعددة الحدود التي تعكس موقعهما. نقوم بحساب المتلازماتو(باستخدام الترميز اللوغاريتمي المستقل عن التشاكلات في حقل غالوا GF(2 4 ). للتحقق من صحة الحساب، يمكننا استخدام نفس تمثيل الجمع المستخدم في المثال السابق. وصف سداسي عشري لقوى(الأرقام المتتالية هي 1، 2، 4، 8، 3، 6، C، B، 5، A، 7، E، F، D، 9 مع الجمع القائم على عملية XOR الثنائية.)
لنجعل المتلازمة متعددة الحدود
حساب
قم بتشغيل خوارزمية إقليدس الموسعة:
لقد وصلنا إلى متعددة حدود من الدرجة الثالثة على الأكثر، و
نحصل
لذلك،
يتركلا تقلق من ذلكأوجد جذرًا للمعادلة التالية باستخدام طريقة البحث الشامل:الجذور هيو(بعد العثور على سبيل المثال)يمكننا أن نقسمبواسطة المونوم المقابلويمكن إيجاد جذر المونوم الناتج بسهولة).
يترك
لنبحث عن قيم الخطأ باستخدام الصيغة
أينهي جذورنحصل
حقيقة أنلا ينبغي أن يكون ذلك مفاجئاً.
وبالتالي فإن الكود المصحح هو [ 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0].
فك التشفير باستخدام أحرف غير قابلة للقراءة مع عدد قليل من الأخطاء
لنُظهر سلوك الخوارزمية في حالة وجود عدد قليل من الأخطاء. لنفترض أن الكلمة المستلمة هي [ 1 0 0 ? 1 1 ? 0 0 0 1 0 1 0 0 ].
مرة أخرى، استبدل الأحرف غير المقروءة بأصفار أثناء إنشاء متعددة الحدود التي تعكس مواقعها احسب المتلازماتو إنشاء متعدد الحدود للمتلازمة
لنقم بتشغيل خوارزمية إقليدس الموسعة:
لقد وصلنا إلى متعددة حدود من الدرجة الثالثة على الأكثر، و
نحصل
لذلك،
يتركلا تقلق من ذلكأصليكون
يترك
لنبحث عن قيم الخطأ باستخدام الصيغةأينهي جذور متعددة الحدود
نحصل
حقيقة أنلا ينبغي أن يكون ذلك مفاجئاً.
وبالتالي فإن الكود المصحح هو [ 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0].
الاقتباسات
- ↑ ريد وتشين 1999 ، ص 189
- ↑ هوكينغهيم 1959
- ↑ بوز وراي تشودري 1960
- ↑ "نظام ترميز مركبة الهبوط فوبوس: البرمجيات والتحليل" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 25 فبراير 2012 .
- ↑ ماريلي، أليسيا؛ ميشيلوني، رينو (2018). "رموز BCH لمحركات الحالة الصلبة" . داخل محركات الحالة الصلبة (SSDS) . سلسلة سبرينغر في الإلكترونيات الدقيقة المتقدمة. المجلد 37. الصفحات 369-406 . doi : 10.1007/978-981-13-0599-3_11 . ISBN 978-981-13-0598-6تم الاطلاع عليه بتاريخ 23 سبتمبر 2023 .
- ↑ جيل، بدون تاريخ ، ص. 3
- ↑ ليدل وبيلز 1999 ، ص 229
- ^ جورنشتاين وبيترسون وزيرلر 1960
- ↑ جيل، بدون تاريخ ، ص 47
- ^ ياسو سوجياما، ماساو كاساهارا، شيغيتشي هيراساوا، وتوشيهيكو ناميكاوا. طريقة لحل المعادلات الرئيسية لفك رموز Goppa. المعلومات والتحكم، 27: 87-99، 1975.
مراجع
المصادر الأولية
- Hocquenghem، A. (سبتمبر 1959)، “Codes Correcteurs d’erreurs”، شيفر (بالفرنسية)، 2 ، باريس: 147-156
- بوز، آر سي ؛ راي-تشودري، دي كيه (مارس 1960)، "حول فئة من رموز المجموعة الثنائية المصححة للأخطاء" (ملف PDF) ، المعلومات والتحكم ، 3 (1): 68-79 ، رمز Bibcode : 1960InfCo...3...68B ، doi : 10.1016/s0019-9958(60)90287-4 ، ISSN 0890-5401 ، مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09
مصادر ثانوية
- جيل، جون (بدون تاريخ)، ملاحظات EE387 رقم 7، النشرة رقم 28 (ملف PDF) ، جامعة ستانفورد، الصفحات 42-45 ، مؤرشفة (ملف PDF) من الأصل بتاريخ 2022-10-09 ، تم استرجاعها في 21 أبريل 2010 يبدو أن ملاحظات المقرر الدراسي تُعاد صياغتها لعام ٢٠١٢: http://www.stanford.edu/class/ee387/ مؤرشفة بتاريخ ٥ يونيو ٢٠١٣ على موقع Wayback Machine
- غورنشتاين، دانيال ؛ بيترسون، دبليو. ويسلي ؛ زيرلر، نيل (1960)، "رموز بوز-تشودري المصححة لخطأين شبه مثالية"، المعلومات والتحكم ، 3 (3): 291-294 ، doi : 10.1016/s0019-9958(60)90877-9
- ليدل، رودولف؛ بيلز، غونتر (1999)، الجبر المجرد التطبيقي ( الطبعة الثانية)، جون وايلي
- ريد، إيرفينغ إس .؛ تشين، شومين (1999)، ترميز التحكم في الأخطاء لشبكات البيانات ، بوسطن، ماساتشوستس: دار نشر كلوير الأكاديمية ، رقم ISBN 0-7923-8528-4
للمزيد من القراءة
- بلاهوت، ريتشارد إي. (2003)، الرموز الجبرية لنقل البيانات ( الطبعة الثانية)، مطبعة جامعة كامبريدج ، رقم ISBN 0-521-55374-1
- جيلبرت، دبليو جيه؛ نيكلسون، دبليو كيه (2004)، الجبر الحديث مع التطبيقات (الطبعة الثانية )، جون وايلي
- لين، س.؛ كوستيلو، د. (2004)، ترميز التحكم في الأخطاء: الأساسيات والتطبيقات ، إنجلوود كليفس، نيوجيرسي: برنتيس هول
- ماكويليامز، إف جيه؛ سلون، إن جيه إيه (1977)، نظرية رموز تصحيح الأخطاء ، نيويورك، نيويورك: شركة نورث هولاند للنشر
- رودرا، أتري، CSE 545، رموز تصحيح الأخطاء: التوافقية والخوارزميات والتطبيقات ، جامعة بافالو، مؤرشف من الأصل في 18 ديسمبر 2012 ، تم استرجاعه في 11 مايو 2009
- اكتشاف الأخطاء وتصحيحها
- الحقول المنتهية
- نظرية الترميز
