@Article{, title={FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique تنفيذ مشفر لافوفي-حلال شفرة فيتربي باستخدام تقنية الإقلاع المتعدد على رقاقة FPGA}, author={Yahya Taher Qassim(2) يحيى طاهر قاسم (مدرس مساعد and Dr. Dhafir A. Alneema د. ظافر عبد الفتاح النعمة (مدرس}, journal={AL-Rafidain Engineering Journal (AREJ) مجلة هندسة الرافدين}, volume={18}, number={6}, pages={70-80}, year={2010}, abstract={Abstract Convolutional encoding is considered one of the forward error correction schemes. It is an essential component of wireless communication systems such as the third generation (3G) mobile systems, which utilize some formulation of Convolutional encoding usually decoded via Viterbi decoders. There are different structures of Convolutional encoding which impart different requirements on the decoder. The Viterbi decoder segments with slight modifications can be used on systems with different constraint lengths, frame size and code rates. In this research, the design and implementation of Convolutional encoder with constraint length 3 and rate 1/2, and Viterbi decoder on Spartan 3E FPGA Starter kit (supported with XC3S500E) using multiple booting technique has been presented. VHDL language is used as a design entry. In the starter kit mentioned above, two designs are implemented on the flash memory using the multiple booting technique: the Convolutional encoder and the Viterbi decoder. The FPGA is configured with the specified design depending on the loaded program from the Intel flash memory. With this way of configuration, the FPGA itself can operate as a Convolutional encoder or Viterbi decoder that gain benefit through the reuse of the same hardware. Key words : Convolutional encoder, Viterbi decoder, multiple booting technique and FPGA.

الخلاصــة يعتبر المشفر اللافوفي أحد طرق تصحيح الخطأ الناتج عن إرسال البيانات. وهو جزء ضروري لأنظمة الأتصالات اللاسلكية مثل الجيل الثالث لأجهزة الهاتف المحمول والتي تستخدم بعض الصيغ لهذا المشفر وبالتالي تستخدم حلال الشفرة نوع فيتربي لأستعادة البيانات المرسلة. هنالك هياكل مختلفة للمشفر اللافوفي والتي تنقل متطلبات مختلفة لفاتح الشفرة. بتحوير بسيط للمقاطع الخاصة لفاتح شفرة فيتربي يمكن أن تستخدم في أنظمة ذات معدل شفرة وحجم بيانات وأطوال إرسال مختلفة. هذا البحث يستعرض تصميم وتنفيذ مشفر لافوفي ذو طول محدد 3 ومعدل سرعة مشفر 2/1 ، مع حلال شفرة فيتربي على لوح حاوي لـ مصفوفة البوابات القابلة للبرمجة حقليا نوع Spartan 3E (والمدعمة بـالرقاقة XC3S500E) باستخدام تقنية الإقلاع المتعدد. استخدمت لغة VHDL كوسيلة للتصميم المنطقي. في اللوح المذكور أعلاه وباستخدام تقنية الإقلاع المتعدد، تم تنفيذ تصميمين باستخدام ذاكرة الوميض الموجودة على اللوح المذكور، أحد التصميمين هو المشفر اللافوفي والاخر حلال شفرة فيتربي. تم تشكيل التصميم المحدد على مصفوفة البوابات القابلة للبرمجة حقليا أعتمادا على البرنامج المحمل من ذاكرة الوميض. بطريقة التشكيل هذه، فإن مصفوفة البوابات نفسها يمكن أن تعمل كمشفر لافوفي أو حلال شفرة فيتربي بالإستفادة من اعادة استخدام نفس الكيان المادي.} }