رمز تصحيح الأخطاء المتسلسل

في نظرية الترميز ، تُشكل الرموز المتسلسلة فئة من رموز تصحيح الأخطاء ، وهي مشتقة من دمج رمز داخلي ورمز خارجي . وقد ابتكرها ديف فورني عام 1966 كحل لمشكلة إيجاد رمز يتميز باحتمالية خطأ متناقصة أُسّيًا مع ازدياد طول الكتلة، وتعقيد فك تشفير زمني متعدد الحدود . [ 1 ] وقد شاع استخدام الرموز المتسلسلة في الاتصالات الفضائية خلال سبعينيات القرن العشرين.

خلفية

يهتم مجال ترميز القنوات بإرسال تدفق البيانات بأعلى معدل ممكن عبر قناة اتصالات معينة ، ثم فك تشفير البيانات الأصلية بشكل موثوق عند جهاز الاستقبال، باستخدام خوارزميات التشفير وفك التشفير التي يمكن تنفيذها في تقنية معينة.

تُظهر نظرية شانون لترميز القنوات أنه على العديد من القنوات المشتركة، توجد أنظمة ترميز قنوات قادرة على نقل البيانات بشكل موثوق بجميع المعدلاتR{\displaystyle R}أقل من عتبة معينةج{\displaystyle C}يُطلق على هذا اسم سعة القناة المحددة. في الواقع، يمكن جعل احتمال خطأ فك التشفير يتناقص أُسّيًا مع طول الكتلة.شمال{\displaystyle N}تتزايد تعقيدات نظام التشفير إلى ما لا نهاية. ومع ذلك، فإن تعقيد نظام فك التشفير الأمثل البسيط الذي يحسب ببساطة احتمالية كل كلمة مشفرة مُرسلة ممكنة يزداد بشكل أُسّي معشمال{\displaystyle N}لذلك، يصبح مثل هذا الجهاز الأمثل لفك التشفير غير عملي بسرعة.

أظهر ديف فورني في أطروحته للدكتوراه أنه يمكن استخدام الرموز المتسلسلة لتحقيق احتمالات خطأ متناقصة بشكل أسي عند جميع معدلات البيانات الأقل من السعة، مع تعقيد فك التشفير الذي يزداد فقط بشكل متعدد الحدود مع طول كتلة الرمز.

وصف

رسم تخطيطي لرمز متسلسل مبني على رمز داخلي ورمز خارجي.
هذا تمثيل تصويري لعملية دمج الشفرات، وتحديدًا، تُستخدم شفرة ريد-سولومون مع n=q=4 و k=2 كشفرة خارجية، بينما تُستخدم شفرة هادامارد مع n=q و k=log q كشفرة داخلية. إجمالًا، الشفرة المدمجة هي[q2،كسجلq]{\displaystyle [q^{2},k\log q]}-شفرة.

ليكن C رمزًا من النوع [ n , k , d ]، أي رمز كتلة بطول n ، وبُعد k ، وأدنى مسافة هامينغ d ، ومعدل r = k / n ، على أبجدية A :

جأنان:أكأن{\displaystyle C_{in}:A^{k}\rightarrow A^{n}}

ليكن C رمزًا [ N , K , D ] على أبجدية B مع | B | = | A | k رمزًا:

جouت:بكبشمال{\displaystyle C_{out}:B^{K}\rightarrow B^{N}}

تأخذ الشفرة الداخلية C <sub>in</sub> أحد المدخلات الممكنة | A | <sup>k</sup> = | B |، وتُشفّرها في مجموعة n- tuple على A ، ثم تُرسلها، وتُفكّ شفرتها إلى أحد المخرجات الممكنة | B |. نعتبر هذه قناة (فائقة) يمكنها إرسال رمز واحد من الأبجدية B. نستخدم هذه القناة N مرة لإرسال كل رمز من الرموز N في كلمة الشفرة C <sub> out</sub> . يُرمز إلى دمج C <sub> out</sub> (كشفرة خارجية) مع C <sub>in</sub> (كشفرة داخلية) بـ C <sub> out</sub> .{\displaystyle \circ }وبالتالي فإن C في ، هو رمز بطول Nn على الأبجدية A : [ 1 ]

جouتجأنان:أككأنشمال{\displaystyle C_{out}\circ C_{in}:A^{kK}\rightarrow A^{nN}}

يقوم هذا النظام بربط كل رسالة إدخال m = ( m 1 , m 2 , ..., m K ) بكلمة رمزية ( C in ( m ' 1 ), C in ( m ' 2 ), ..., C in ( m ' N )), حيث ( m ' 1 , m ' 2 , ..., m ' N ) = C out ( m 1 , m 2 , ..., m K ).

تكمن الفكرة الأساسية في هذا النهج في أنه إذا تم فك تشفير C <sub>in</sub> باستخدام أسلوب الاحتمال الأقصى (مما يُظهر انخفاضًا أُسّيًا في احتمال الخطأ مع زيادة الطول)، وكان C <sub>out </sub> رمزًا بطول N = 2 <sup> nr </sup> يمكن فك تشفيره في زمن متعدد الحدود لـ N ، فإن الرمز المُدمج يمكن فك تشفيره في زمن متعدد الحدود لطوله المُدمج n <sup>2 </sup> = O ( N ⋅ log( N )) ويُظهر انخفاضًا أُسّيًا في احتمال الخطأ، حتى لو كان تعقيد فك تشفير C <sub>in </sub> أُسّيًا. [ 1 ] يُناقش هذا بمزيد من التفصيل في قسم " فك تشفير الرموز المُدمجة" .

في تعميم لعملية الربط المذكورة أعلاه، يوجد N رمزًا داخليًا ممكنًا C <sub>in</sub> ، حيث يُرسل الرمز i في كلمة رمزية C<sub>out</sub> عبر القناة الداخلية باستخدام الرمز الداخلي i . تُعد رموز جوستيسن أمثلة على الرموز المُرتبطة المُعممة، حيث يكون الرمز الخارجي رمز ريد-سولومون .

ملكيات

1. مسافة الكود المتسلسل C خارج{\displaystyle \circ }C in is least dD , Én, it is a [ nN , kK , D ' ] code with D 'dD .

البرهان: لنفترض وجود رسالتين مختلفتين m1m2BK . ولنرمز بـ Δ إلى المسافة بين كلمتي التشفير. عندئذٍ

Δ(جouت(م1)،جouت(م2))د.{\displaystyle \Delta (C_{out}(m^{1}),C_{out}(m^{2}))\geq D.}

وبالتالي، يوجد على الأقل D موضعًا تختلف فيها سلسلة الرموز N للكلمتين المشفرتين C out ( m 1 ) و C out ( m 2 ). بالنسبة لهذه المواضع، المشار إليها بـ i ، لدينا

Δ(جأنان(جouت(م1)أنا)،جأنان(جouت(م2)أنا))د.{\displaystyle \Delta (C_{in}(C_{out}(m^{1})_{i}),C_{in}(C_{out}(m^{2})_{i}))\geq d.}

وبالتالي، يوجد على الأقل dD موضعًا في تسلسل nN رمزًا مأخوذة من الأبجدية A تختلف فيها الكلمتان الرمزيتان، ومن ثم

Δ(جأنان(جouت(م1))،جأنان(جouت(م2)))دد.{\displaystyle \Delta (C_{in}(C_{out}(m^{1})),C_{in}(C_{out}(m^{2})))\geq dD.}

2. إذا كانت C out و C in عبارة عن رموز كتلية خطية ، فإن C out{\displaystyle \circ }لغة C هي أيضًا عبارة عن كود خطي.

يمكن إثبات هذه الخاصية بسهولة بناءً على فكرة تعريف مصفوفة مولدة للرمز المتسلسل من حيث مصفوفات المولد لـ C out و C in .

فك تشفير الرموز المتسلسلة

من المفاهيم الأساسية لخوارزمية فك تشفير الرموز المتسلسلة، فك تشفير الرمز الداخلي أولًا ثم الرمز الخارجي. ولضمان فعالية الخوارزمية، يجب أن يكون زمن تشغيلها متعدد الحدود بالنسبة لطول الكتلة النهائية. لنفترض وجود خوارزمية فك تشفير فريدة للرمز الخارجي بزمن متعدد الحدود. الآن، علينا إيجاد خوارزمية فك تشفير للرمز الداخلي بزمن متعدد الحدود. من المفهوم أن زمن التشغيل متعدد الحدود هنا يعني أن زمن التشغيل متعدد الحدود بالنسبة لطول الكتلة النهائية. الفكرة الرئيسية هي أنه إذا تم اختيار طول الكتلة الداخلية ليكون لوغاريتميًا بالنسبة لحجم الرمز الخارجي، فإن خوارزمية فك تشفير الرمز الداخلي قد تعمل بزمن أسي بالنسبة لطول الكتلة الداخلية، وبالتالي يمكننا استخدام مُفكِّك احتمالية قصوى (MLD) أمثل بزمن أسي للرمز الداخلي.

بالتفصيل، لنفترض أن مدخلات وحدة فك التشفير هي المتجه y = ( y 1 , ..., y N ) ∈ ( A n ) N . عندئذٍ، تكون خوارزمية فك التشفير عملية من خطوتين:

  1. استخدم MLD للرمز الداخلي C لإعادة بناء مجموعة من كلمات الرمز الداخلي y ' = ( y ' 1 , ..., y ' N ), مع y ' i = MLD C in ( y i ), 1 ≤ iN .
  2. قم بتشغيل خوارزمية فك التشفير الفريدة لـ C على y ' .

الآن، التعقيد الزمني للخطوة الأولى هو O ( N ⋅exp( n ))، حيث n = O (log( N )) هو طول الكتلة الداخلية. بعبارة أخرى، هو O (1) (أي، زمن متعدد الحدود) بدلالة طول الكتلة الخارجية N. وبما أن خوارزمية فك التشفير الخارجية في الخطوة الثانية يفترض أنها تعمل في زمن متعدد الحدود ، فإن تعقيد خوارزمية فك التشفير الكلية هو أيضًا زمن متعدد الحدود.

ملاحظات

يمكن استخدام خوارزمية فك التشفير المذكورة أعلاه لتصحيح جميع الأخطاء التي لا يتجاوز عددها dD /4. باستخدام فك التشفير ذي المسافة الدنيا ، يستطيع المُفكِّك الخارجي تصحيح جميع المدخلات y ' التي تحتوي على أقل من D /2 رمز y'i خاطئ. وبالمثل، يستطيع الكود الداخلي تصحيح المدخل yi بشكل موثوق إذا كان أقل من d /2 رمز داخلي خاطئ. وبالتالي، لكي يكون الرمز الخارجي y'i خاطئًا بعد فك التشفير الداخلي ، يجب أن يكون d /2 رمز داخلي على الأقل قد احتوى على أخطاء، ولكي يفشل الكود الخارجي، يجب أن يكون هذا قد حدث لـ D/2 رمز خارجي على الأقل . ونتيجة لذلك ، يجب أن يكون العدد الإجمالي للرموز الداخلية التي يجب استقبالها بشكل خاطئ حتى يفشل الكود المُدمج d /2 × D /2 = dD /4 على الأقل .

يعمل هذا الخوارزمية أيضًا حتى لو كانت الرموز الداخلية مختلفة، كما هو الحال مع رموز جوستيسن . ويمكن استخدام خوارزمية المسافة الدنيا المعممة ، التي طورها فورني، لتصحيح أخطاء تصل إلى dD /2. [ 2 ] تستخدم هذه الخوارزمية معلومات المحو من الرمز الداخلي لتحسين أداء الرمز الخارجي، وكانت أول مثال على خوارزمية تستخدم فك التشفير ذي القرار المرن . [ 3 ] [ 4 ]

التطبيقات

على الرغم من تطبيق مخطط ربط بسيط في مهمة مارينر لاستكشاف المريخ عام 1971، [ 5 ] إلا أن استخدام الرموز المربوطة بدأ بشكل منتظم في الاتصالات الفضائية العميقة مع برنامج فوياجر ، الذي أطلق مسبارين فضائيين عام 1977. [ 6 ] ومنذ ذلك الحين، أصبحت الرموز المربوطة الأداة الأساسية لترميز تصحيح الأخطاء بكفاءة، وظلت كذلك على الأقل حتى اختراع رموز التوربو ورموز LDPC . [ 5 ] [ 6 ]

عادةً، لا يكون الرمز الداخلي رمزًا كتليًا، بل رمزًا تلافيفيًا مُفكَّكًا باستخدام خوارزمية فيتربي، ذو قرار مرن وطول قيد قصير. [ 7 ] أما بالنسبة للرمز الخارجي، فيُستخدم رمز كتلي ذو قرار حاسم أطول، وغالبًا ما يكون رمز ريد-سولومون برموز ثمانية بتات. [ 1 ] [ 5 ] يُضفي حجم الرمز الأكبر على الرمز الخارجي مقاومةً أكبر لتدفقات الأخطاء التي قد تحدث نتيجةً لتشوهات القناة، وأيضًا لأن مخرجات الخطأ في الرمز التلافيفي نفسه تكون متقطعة. [ 1 ] [ 5 ] تُضاف عادةً طبقة تداخل بين الرمزين لتوزيع تدفقات الأخطاء على نطاق أوسع. [ 5 ]

استُخدمت لأول مرة في المركبة الفضائية فوياجر 2 تركيبةٌ تجمع بين شفرة فيتربي الالتفافية الداخلية وشفرة ريد-سولومون الخارجية (المعروفة بشفرة RSV) ، [ 5 ] [ 8 ] وسرعان ما أصبحت هذه التركيبة شائعة الاستخدام داخل قطاع الفضاء وخارجه. ولا تزال تُستخدم على نطاق واسع حتى اليوم في اتصالات الأقمار الصناعية ، مثل معيار البث التلفزيوني الرقمي DVB-S . [ 9 ]

بمعنى أوسع، يمكن الإشارة إلى أي تركيبة (متسلسلة) من رمزين أو أكثر باسم رمز مُدمج. على سبيل المثال، في معيار DVB-S2 ، يتم دمج رمز LDPC عالي الكفاءة مع رمز خارجي جبري لإزالة أي أخطاء متبقية من رمز LDPC الداخلي بسبب حد الخطأ الأساسي المتأصل فيه . [ 10 ]

كما يتم استخدام مخطط تسلسل بسيط على القرص المضغوط (CD)، حيث تعمل طبقة التداخل بين رمزي ريد-سولومون بأحجام مختلفة على نشر الأخطاء عبر كتل مختلفة.

رموز التوربو: نهج التسلسل المتوازي

يُقدّم الوصف أعلاه لما يُعرف الآن بالترميز التسلسلي المتسلسل. وقد طبّقت رموز التوربو ، كما وُصفت لأول مرة عام ١٩٩٣، تسلسلاً متوازياً لترميزين التفافيين، مع مُبدِّل بين الترميزين ومُفكِّك ترميز تكراري ينقل المعلومات ذهاباً وإياباً بينهما. [ ٦ ] يتميز هذا التصميم بأداء أفضل من أي ترميز متسلسل تم ابتكاره سابقاً.

مع ذلك، يتمثل أحد الجوانب الرئيسية لرموز التوربو في أسلوب فك التشفير التكراري. ويُطبَّق فك التشفير التكراري الآن أيضًا على التسلسلات المتسلسلة لتحقيق مكاسب تشفيرية أعلى، كما هو الحال في رموز الالتفاف المتسلسلة المتسلسلة (SCCCs). وقد طُبِّق شكل مبكر من فك التشفير التكراري باستخدام ما بين دورتين إلى خمس دورات في "رمز غاليليو" الخاص بمسبار غاليليو الفضائي . [ 5 ]

انظر أيضاً

مراجع

  1. 1 2 3 4 5 جي. دي. فورني (1967). "الرموز المتسلسلة". كامبريدج، ماساتشوستس: مطبعة معهد ماساتشوستس للتكنولوجيا.{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  2. فورني، جي. ديفيد (أبريل 1966). "فك التشفير باستخدام الحد الأدنى للمسافة المعمم". معاملات IEEE في نظرية المعلومات . 12 (2): 125-131 . doi : 10.1109/TIT.1966.1053873 .
  3. يو، كريستوفر سي إتش؛ كوستيلو، دانيال جيه. (مارس 1980). "فك التشفير المعمم للحد الأدنى من المسافة لقنوات الإخراج Q ary". معاملات IEEE في نظرية المعلومات . 26 (2): 238-243 . doi : 10.1109/TIT.1980.1056148 .
  4. وو، يينغكوان؛ هادجيكوستيس، كريستوفوروس (يناير 2007). "فك تشفير القرار المرن لرموز الكتل الخطية باستخدام المعالجة المسبقة والتنويع". معاملات IEEE في نظرية المعلومات . 53 (1): 387-393 . doi : 10.1109/tit.2006.887478 . S2CID 8338433 . 
  5. 1 2 3 4 5 6 7 روبرت ج. ماكليس ؛ لايف سوانسون (20 أغسطس 1993). "رموز ريد-سولومون واستكشاف النظام الشمسي". مختبر الدفع النفاث.{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  6. 1 2 3 K. Andrews et al., The Development of Turbo and LDPC Codes for Deep-Space Applications , Proceedings of the IEEE, Vol. 95, No. 11, Nov. 2007.
  7. جيه بي أودينوالدر (1970). "فك التشفير الأمثل للرموز الالتفافية". جامعة كاليفورنيا في لوس أنجلوس ، قسم علوم الأنظمة (أطروحة).{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  8. R. Ludwig, J. Taylor, Voyager Telecommunications Manual , JPL DESCANSO (سلسلة ملخص التصميم والأداء) , مارس 2002.
  9. البث الرقمي للفيديو (DVB)؛ بنية التأطير، وتشفير القناة، والتضمين لخدمات الأقمار الصناعية 11/12 جيجاهرتز ، ETSI EN 300 421، الإصدار 1.1.2، أغسطس 1997.
  10. البث الرقمي للفيديو (DVB)؛ الجيل الثاني من بنية التأطير، وأنظمة ترميز القناة وتعديلها للبث، والخدمات التفاعلية، وجمع الأخبار، وتطبيقات الأقمار الصناعية ذات النطاق العريض الأخرى (DVB-S2) ، ETSI EN 302 307، الإصدار 1.2.1، أبريل 2009.

للمزيد من القراءة