رمز توربو

في نظرية المعلومات ، تُعدّ رموز التوربو فئةً من رموز تصحيح الأخطاء الأمامية عالية الأداء ، طُوّرت في الفترة ما بين عامي 1990 و1991، ونُشرت لأول مرة عام 1993. وكانت هذه الرموز أول رموز عملية تقترب من الحد الأقصى لسعة القناة، أو حد شانون ، وهو الحد الأقصى النظري لمعدل الترميز الذي يضمن استمرار الاتصال الموثوق به عند مستوى ضوضاء محدد. تُستخدم رموز التوربو في اتصالات الجيل الثالث والرابع ( مثل UMTS و LTE ) وفي اتصالات الأقمار الصناعية (في الفضاء السحيق )، بالإضافة إلى تطبيقات أخرى يسعى فيها المصممون إلى تحقيق نقل معلومات موثوق عبر روابط اتصال محدودة النطاق الترددي أو زمن الاستجابة في وجود ضوضاء تُشوّه البيانات. تتنافس رموز التوربو مع رموز التحقق من التكافؤ منخفضة الكثافة (LDPC)، التي تُقدّم أداءً مماثلاً. وحتى انتهاء صلاحية براءة اختراع رموز التوربو، [ 1 ] كان وضع رموز LDPC غير الخاضعة لبراءة اختراع عاملاً مهماً في استمرار أهميتها. [ 2 ]

نشأ مصطلح "الرمز التوربيني" من حلقة التغذية الراجعة المستخدمة أثناء فك تشفير الرمز التوربيني العادي، والتي شُبّهت بتغذية العادم الراجعة المستخدمة في شحن المحرك التوربيني . وقد جادل هاغناور بأن مصطلح "الرمز التوربيني" تسمية خاطئة، إذ لا توجد تغذية راجعة في عملية التشفير. [ 3 ]

تاريخ

تم تقديم طلب براءة الاختراع الأساسي لرموز التوربو في 23 أبريل 1991. ويذكر طلب براءة الاختراع أن كلود بيرو هو المخترع الوحيد لرموز التوربو. وقد أسفر تقديم طلب براءة الاختراع عن عدة براءات اختراع، من بينها براءة الاختراع الأمريكية رقم 5,446,747 ، التي انتهت صلاحيتها في 29 أغسطس 2013.

كانت أول ورقة بحثية منشورة حول رموز التوربو بعنوان " الترميز وفك الترميز التصحيحي للأخطاء بالقرب من حد شانون: رموز التوربو ". [ 4 ] نُشرت هذه الورقة عام 1993 في وقائع مؤتمر الاتصالات الدولي التابع لمعهد مهندسي الكهرباء والإلكترونيات (IEEE). وقد جُمعت هذه الورقة من ثلاث أوراق بحثية منفصلة بسبب ضيق المساحة. ونتيجةً لذلك، أُدرجت ثلاثة مؤلفين في الورقة: بيرو، وجلافيو ، وثيتيماجيشيما (من معهد IMT Atlantique، ومعهد ENST Bretagne سابقًا ، فرنسا). ومع ذلك، يتضح من طلب براءة الاختراع الأصلي أن بيرو هو المخترع الوحيد لرموز التوربو، وأن المؤلفين الآخرين ساهموا بمواد أخرى غير المفاهيم الأساسية.

كانت رموز التوربو ثورية للغاية عند ظهورها لدرجة أن العديد من الخبراء في مجال الترميز لم يصدقوا النتائج المُعلنة. وعندما تم تأكيد الأداء، حدثت ثورة صغيرة في عالم الترميز أدت إلى البحث في أنواع أخرى كثيرة من معالجة الإشارات التكرارية. [ 5 ]

كان أول نوع من أنواع ترميز التوربو هو ترميز الالتفاف المتسلسل المتوازي (PCCC). منذ ظهور ترميز التوربو المتوازي الأصلي عام ١٩٩٣، تم اكتشاف العديد من الأنواع الأخرى، بما في ذلك ترميز الالتفاف المتسلسل ورموز التكرار والتجميع . كما طُبقت طرق فك ترميز التوربو التكرارية على أنظمة تصحيح الأخطاء الأمامية التقليدية، بما في ذلك ترميز الالتفاف المصحح بتقنية ريد-سولومون، على الرغم من أن هذه الأنظمة معقدة للغاية بحيث لا تسمح بتطبيقات عملية لأجهزة فك الترميز التكرارية. وقد انبثقت معادلة التوربو أيضًا من مفهوم ترميز التوربو.

إضافةً إلى رموز التوربو، ابتكر بيرو أيضًا رموز الالتفاف المنهجي المتكرر (RSC)، والتي تُستخدم في مثال تطبيق رموز التوربو الموصوف في براءة الاختراع. ويبدو أن رموز التوربو التي تستخدم رموز RSC تُحقق أداءً أفضل من رموز التوربو التي لا تستخدمها.

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

في ورقة بحثية لاحقة، أشاد بيرو بحدس "جي. باتيل، وج. هاجيناور، وب. هوهر، الذين سلطوا الضوء في أواخر الثمانينيات على أهمية المعالجة الاحتمالية". وأضاف أن " آر. جالاجر وإم. تانر كانا قد تخيلا بالفعل تقنيات التشفير وفك التشفير التي ترتبط مبادئها العامة ارتباطًا وثيقًا"، على الرغم من أن الحسابات اللازمة كانت غير عملية في ذلك الوقت. [ 6 ]

مثال على جهاز ترميز

توجد العديد من الأمثلة المختلفة لرموز التوربو، والتي تستخدم مُشفِّرات مُكوِّنة مختلفة، ونسب إدخال/إخراج متنوعة، وخوارزميات تداخل، وأنماط تثقيب مختلفة . يصف هذا المثال تطبيق مُشفِّر توربو كلاسيكي، ويُوضِّح التصميم العام لرموز التوربو المتوازية.

يرسل هذا النظام المُشفّر ثلاث كتل فرعية من البتات. الكتلة الفرعية الأولى هي كتلة بيانات الحمولة المكونة من m بت. الكتلة الفرعية الثانية هي n/2 بتات التكافؤ لبيانات الحمولة، محسوبة باستخدام رمز التفافي منهجي متكرر (رمز RSC). الكتلة الفرعية الثالثة هي n/2 بتات التكافؤ لتبديل معروف لبيانات الحمولة، محسوبة أيضًا باستخدام رمز RSC. بالتالي، يتم إرسال كتلتين فرعيتين زائدتين ولكن مختلفتين من بتات التكافؤ مع الحمولة. تحتوي الكتلة الكاملة على m + n بت من البيانات بمعدل ترميز m / ( m + n ) . يتم تنفيذ تبديل بيانات الحمولة بواسطة جهاز يُسمى المُشَبِّط .

من الناحية المادية، يتكون مشفر رمز التوربو هذا من اثنين من مشفرات RSC المتطابقة، C 1 و C 2 ، كما هو موضح في الشكل، والتي يتم توصيلها ببعضها البعض باستخدام مخطط تسلسل يسمى التسلسل المتوازي :

في الشكل، M هو سجل ذاكرة. يُجبر خط التأخير والمُشَبِّط بتات الإدخال dk على الظهور في تسلسلات مختلفة. في التكرار الأول، يظهر تسلسل الإدخال dk عند كلا مخرجي المُشفِّر، xk و y1k أو y2k ، نظرًا لطبيعة المُشفِّر النظامية. إذا استُخدم المُشفِّران C1 و C2 في n1 و n2 تكرارًا على التوالي ، فإن معدلاتهما تساوي

 R1=ن1+ن22ن1+ن2 R2=ن1+ن2ن1+2ن2{\displaystyle {\begin{aligned}~R_{1}&={\frac {n_{1}+n_{2}}{2n_{1}+n_{2}}}\\~R_{2}&={\frac {n_{1}+n_{2}}{n_{1}+2n_{2}}}\end{aligned}}}

جهاز فك التشفير

تم بناء جهاز فك التشفير بطريقة مشابهة لجهاز التشفير المذكور أعلاه. يتم توصيل جهازي فك تشفير أساسيين ببعضهما البعض، ولكن على التوالي وليس على التوازي.دهـج1{\displaystyle \textstyle DEC_{1}}يعمل جهاز فك التشفير بسرعة منخفضة (أي،R1{\displaystyle \textstyle R_{1}}وبالتالي، فهو مخصص لـج1{\displaystyle \textstyle C_{1}}جهاز التشفير، ودهـج2{\displaystyle \textstyle DEC_{2}}هو لـج2{\displaystyle \textstyle C_{2}}وبالمثل.دهـج1{\displaystyle \textstyle DEC_{1}}وينتج عنه قرار متساهل يتسبب فيل1{\displaystyle \textstyle L_{1}}التأخير. وينتج هذا التأخير نفسه عن خط التأخير في جهاز التشفير.دهـج2{\displaystyle \textstyle DEC_{2}}تسبب عملية 'sل2{\displaystyle \textstyle L_{2}}تأخير.

يتم هنا استخدام جهاز تداخل مثبت بين جهازي فك التشفير لتشتيت دفعات الأخطاء القادمة مندهـج1{\displaystyle \textstyle DEC_{1}}وحدة الإخراج DI هي وحدة فك تشفير وإدخال. تعمل كمفتاح، حيث تعيد توجيه بتات الإدخال إلىدهـج1{\displaystyle \textstyle DEC_{1}}في لحظة واحدة وإلىدهـج2{\displaystyle \textstyle DEC_{2}}في حالة أخرى. في حالة الإيقاف، فإنه يغذي كليهماy1ك{\displaystyle \textstyle y_{1k}}وy2ك{\displaystyle \textstyle y_{2k}}المدخلات مع بتات الحشو (الأصفار).

لنفترض وجود قناة AWGN بدون ذاكرة ، ولنفترض أنه في التكرار رقم k ، يتلقى جهاز فك التشفير زوجًا من المتغيرات العشوائية:

 xك=(2دك-1)+أك yك=2(Yك-1)+بك{\displaystyle {\begin{aligned}~x_{k}&=(2d_{k}-1)+a_{k}\\~y_{k}&=2(Y_{k}-1)+b_{k}\end{aligned}}}

أينأك{\displaystyle \textstyle a_{k}}وبك{\displaystyle \textstyle ب_{ك}}مكونات ضوضاء مستقلة لها نفس التباينσ2{\displaystyle \textstyle \sigma ^{2}}.Yك{\displaystyle \textstyle Y_{ك}}هو البت رقم k منyك{\displaystyle \textstyle y_{k}}مخرجات جهاز التشفير.

يتم فصل المعلومات الزائدة وإرسالها عبر DI إلىدهـج1{\displaystyle \textstyle DEC_{1}}(متىyك=y1ك{\displaystyle \textstyle y_{k}=y_{1k}}) وإلىدهـج2{\displaystyle \textstyle DEC_{2}}(متىyك=y2ك{\displaystyle \textstyle y_{k}=y_{2k}}).

دهـج1{\displaystyle \textstyle DEC_{1}}ينتج عنه قرار غير حاسم؛ أي:

Λ(دك)=سجلص(دك=1)ص(دك=0){\displaystyle \Lambda (d_{k})=\log {\frac {p(d_{k}=1)}{p(d_{k}=0)}}}

ويسلمها إلىدهـج2{\displaystyle \textstyle DEC_{2}}.Λ(دك){\displaystyle \textstyle \Lambda (d_{k})}يُطلق عليه اسم لوغاريتم نسبة الاحتمال (LLR).ص(دك=أنا)،أنا{0،1}{\displaystyle \textstyle p(d_{k}=i),\,i\in \{0,1\}}الاحتمال اللاحق (APP) لـدك{\displaystyle \textstyle d_{k}}بت البيانات الذي يوضح احتمالية تفسير البيانات المستلمةدك{\displaystyle \textstyle d_{k}}قليلاً مثلأنا{\displaystyle \textstyle i}مع الأخذ في الاعتبار نسبة المسؤولية القانونية ،دهـج2{\displaystyle \textstyle DEC_{2}}ينتج عنه قرار حاسم؛ أي بت تم فك تشفيره.

من المعروف أن خوارزمية فيتربي غير قادرة على حساب APP، وبالتالي لا يمكن استخدامها فيدهـج1{\displaystyle \textstyle DEC_{1}}بدلاً من ذلك، يتم استخدام خوارزمية BCJR معدلة.دهـج2{\displaystyle \textstyle DEC_{2}}، خوارزمية فيتربي هي خوارزمية مناسبة.

إلا أن الهيكل الموضح ليس مثالياً، لأندهـج1{\displaystyle \textstyle DEC_{1}}يستخدم جزءًا مناسبًا فقط من المعلومات الزائدة المتاحة. ولتحسين البنية، تُستخدم حلقة تغذية راجعة (انظر الخط المنقط في الشكل).

نهج القرار المرن

تُنتج وحدة فك التشفير عددًا صحيحًا لكل بت في تدفق البيانات. يُمثل هذا العدد الصحيح مقياسًا لاحتمالية أن يكون البت 0 أو 1، ويُسمى أيضًا بالبت اللين . يمكن اختيار هذا العدد الصحيح من النطاق [-127، 127]، حيث:

  • -127 تعني "بالتأكيد 0"
  • -100 تعني "من المرجح جداً أن تكون النتيجة 0"
  • الرقم 0 يعني "يمكن أن يكون إما 0 أو 1"
  • 100 تعني "من المرجح جداً أن يكون 1"
  • 127 تعني "بالتأكيد 1"

وهذا يُدخل جانبًا احتماليًا إلى تدفق البيانات من الواجهة الأمامية، ولكنه ينقل معلومات أكثر عن كل بت من مجرد 0 أو 1.

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

لفك تشفير كتلة البيانات المكونة من m + n بت، يقوم الجزء الأمامي من وحدة فك التشفير بإنشاء كتلة من مقاييس الاحتمالية، حيث يوجد مقياس احتمالية واحد لكل بت في تدفق البيانات. يوجد وحدتا فك تشفير متوازيتان، واحدة لكل كتلة فرعية من كتل التكافؤ المكونة من n / 2 بت. تستخدم كلتا وحدتي فك التشفير الكتلة الفرعية المكونة من m احتمالية لبيانات الحمولة. تعرف وحدة فك التشفير التي تعمل على كتلة التكافؤ الفرعية الثانية التبديل الذي استخدمته وحدة التشفير لهذه الكتلة الفرعية.

حل الفرضيات لإيجاد البتات

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

يمكن تشبيه هذه العملية بحل ألغاز الإحالة المرجعية مثل الكلمات المتقاطعة أو السودوكو . لنفترض وجود لغز كلمات متقاطعة غير مكتمل، وربما يحتوي على بعض الأحرف غير الواضحة. يحاول اثنان من محللي الألغاز (المفككين) حله: أحدهما يمتلك فقط تلميحات "الرأس" (بتات التكافؤ)، والآخر يمتلك فقط تلميحات "الأفق". في البداية، يخمن كل منهما الإجابات (الفرضيات) لتلميحاته، ويسجلان مدى ثقتهما بكل حرف (بت الحمولة). ثم يقارنان ملاحظاتهما، من خلال تبادل الإجابات وتقييمات الثقة، مع ملاحظة مواضع الاختلاف وكيفية حدوثها. بناءً على هذه المعرفة الجديدة، يتوصل كل منهما إلى إجابات وتقييمات ثقة محدثة، ويكرران العملية برمتها حتى يتوصلا إلى الحل نفسه.

أداء

تتميز رموز التوربو بأداء جيد بفضل الجمع بين ظهورها العشوائي على القناة وبنية فك التشفير القابلة للتنفيذ عمليًا. وتتأثر رموز التوربو بحد أدنى للخطأ .

التطبيقات العملية باستخدام رموز التوربو

الاتصالات السلكية واللاسلكية:

الصياغة البايزية

من وجهة نظر الذكاء الاصطناعي ، يمكن اعتبار رموز التوربو مثالاً على انتشار الاعتقاد الحلقي في الشبكات البايزية . [ 8 ]

انظر أيضاً

مراجع

  1. US 5446747 
  2. إريكو غويزو (1 مارس 2004). "الاقتراب من الكود المثالي" . مجلة IEEE Spectrum .{{cite journal}}: CS1 maint: deprecated archival service ( link ) "ميزة أخرى، وربما الأكبر على الإطلاق، هي أن براءات اختراع LDPC قد انتهت صلاحيتها، لذلك يمكن للشركات استخدامها دون الحاجة إلى دفع ثمن حقوق الملكية الفكرية."
  3. هاغناور، يواكيم؛ أوفير، إلكي؛ بابكي، لويز (مارس 1996). "فك التشفير التكراري للرموز الثنائية الكتلية والالتفافية" (ملف PDF) . معاملات IEEE في نظرية المعلومات . 42 (2): 429-445 . doi : 10.1109/18.485714 . مؤرشف من الأصل (ملف PDF) في 11 يونيو 2013. تم الاسترجاع في 20 مارس 2014 .
  4. بيرو، كلود ؛ غلافيو، آلان ؛ ثيتيماجشيما، بونيا (1993)، "تصحيح الخطأ بالقرب من حد شانون" ، وقائع مؤتمر IEEE الدولي للاتصالات ، المجلد 2، الصفحات 1064-1070 ، doi : 10.1109/ICC.1993.397441 ، S2CID 17770377 ، تاريخ الاسترجاع 11 فبراير 2010   
  5. إريكو غويزو (1 مارس 2004). "الاقتراب من الكود المثالي" . مجلة IEEE Spectrum .{{cite journal}}: CS1 maint: deprecated archiveal service ( link )
  6. بيرو، كلود، رموز التوربو التي مضى عليها عشر سنوات تدخل الخدمة ، بريتاني، فرنسا ، تم الاطلاع عليه في 11 فبراير 2010
  7. البث الرقمي للفيديو (DVB)؛ قناة التفاعل لأنظمة التوزيع عبر الأقمار الصناعية ، ETSI EN 301 790، الإصدار 1.5.1، مايو 2009.
  8. McEliece, Robert J. ; MacKay, David JC ; Cheng, Jung-Fu (1998), "Turbo decoding as an instance of Pearl's "belief propagation" algorithm" (PDF) , IEEE Journal on Selected Areas in Communications , 16 (2): 140– 152, doi : 10.1109/49.661103 , ISSN 0733-8716 . 

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

المنشورات