Schoobrary رجوع
العودة إلى البحث
رسائل ماجيستير الانجليزية 2013 05bea42a-0ebb-414a-a64e-4aa3fa3216e6

FPGA Implementation of BCH Error Correcting Code

بناء شفرة تصحيح الخطأ BCH باستخدام مصفوفة البوابات القابلة للبرمجة

حيدر فاضل عبد السادة, سمير جاسم محمد

كلية الهندسة-جامعة بابل · العراق

الموضوعات

علوم تطبيقية وتكنولوجية

الملخص

Channel coding is an effective tool in designing reliable digital communication systems. The purpose of channel coding is to reduce the effect of channel noise by minimizing the number of errors that occur in the received digital sequence. Bose, Chaudhuri, and Hocquenghem (BCH) codes form a large class of powerful random error-correcting cyclic codes. BCH codes operate over algebraic structures called Galois fields, and there exist a multitude of decoding algorithms for these codes. BCH encoder and decoder have been designed and simulated using MATLAB, Xilinx-ISE 10.1 WebPACK, and implemented based on FPGA. Three different binary BCH codes are considered. The first is (7,4) BCH code, which corrects one-bit error, the second is (15,7) BCH code, which corrects two-bit errors, and the third is (15,5) BCH code, which corrects three-bit errors. BCH code has been encoded with two different methods, which are serial encoding and encoding based on the generator matrix of the code. Peterson algorithm and Berlekamp algorithm are two decoding algorithms considered for decoding of BCH code. The implementation of the system with Xilinx-ISE 10.1 is done by using both schematic capture and VHDL. Then the programming files are downloaded into FPGA. Two FPGA boards are used to implement the system, one FPGA is implemented as an encoder and the other as a decoder. The simulation and hardware results show that the hardware implementation of the system with FPGA has less computation time as compared with software process using MATLAB. The FPGA provides optimization to get optimal speed of execution and minimize the number of units of FPGA. The serial encoder is very efficient since it occupies less area than the encoder based on the generator matrix. Also, the results show that the decoding with Peterson algorithm for (15,5) BCH code is very effective as it works faster and requires less hardware than Berlekamp decoding. Berlekamp decoding is more efficient than Peterson decoding when the number of errors is large.

التعريف والنوع

رقم الوثيقة
05bea42a-0ebb-414a-a64e-4aa3fa3216e6
رقم العقد
0
نوع الوسائط
Crawler
نوع المحتوى
الرسائل العلمية
صيغة المصدر
رسائل ماجيستير
نوع الملف
pdf text
أسماء الملفات
1000030_1.pdf

بيانات النشر

ترجمة العنوان
بناء شفرة تصحيح الخطأ BCH باستخدام مصفوفة البوابات القابلة للبرمجة
ألقاب المؤلفين
[{"name_ar":"حيدر فاضل عبد السادة","title_ar":"اعداد","title_en":"Preparation"},{"name_ar":"سمير جاسم محمد","title_ar":"اشراف","title_en":"Supervision"}]
اللغة
English

المصدر والدورية

اسم المصدر
FPGA Implementation of BCH Error Correcting Code

المحتوى والصفحات

عدد الصفحات
0
ترجمة الملخص
إن تشفير القناة وسيلة فعالة في تصميم نظام اتصال رقمي موثوق. الغرض من تشفير القناة هو تقليل تأثير الضوضاء في القناة وذلك بتقليل عدد الأخطاء التي تحدث في السلسلة الرقمية المستلمة. إن شفرات BCH تشكل صنفًا كبيرًا من الشفرات الدورية القوية لتصحيح الأخطاء العشوائية. شفرات BCH تعمل وفق تراكيب جبرية تسمى مجالات Galois، ويوجد العديد من خوارزميات فك التشفير لهذه الشفرات. تم تصميم ومحاكاة المشفر ومفك التشفير لشفرة BCH باستخدام MATLAB و Xilinx-ISE 10.1 WebPACK، وقد تم بناؤهما بالاعتماد على مصفوفة البوابات القابلة للبرمجة (FPGA). كذلك تم اعتماد ثلاثة شفرات ثنائية مختلفة من BCH. الأولى هي شفرة BCH (7,4) والتي تقوم بتصحيح خطأ واحد، الثانية هي شفرة BCH (15,7) والتي تقوم بتصحيح خطأين، والثالثة هي شفرة BCH (15,5) وتقوم بتصحيح ثلاثة أخطاء. إن شفرة BCH شُفرت بطريقتين مختلفتين وهما: التشفير المتوالي، والتشفير المعتمد على مصفوفة المولد للشفرة. تم اعتماد خوارزمية Peterson وخوارزمية Berlekamp لفك التشفير لشفرة BCH. إن بناء النظام بـ Xilinx-ISE 10.1 WebPACK قد نفذ باستخدام كل من الالتقاط التخطيطي و VHDL. بعد ذلك، تم تحميل ملفات البرمجة إلى مصفوفة البوابات القابلة للبرمجة. تم استخدام لوحين من مصفوفة البوابات القابلة للبرمجة (FPGA) لبناء النظام، أحد اللوحين بني كمشفر والآخر كمفك تشفير. نتائج المحاكاة والنتائج العملية وضحت أن البناء العملي للنظام باستخدام مصفوفة البوابات القابلة للبرمجة يحتاج إلى زمن أقل لإكمال المعالجة مقارنة ببرامج المعالجة باستخدام MATLAB. توفر مصفوفة البوابات القابلة للبرمجة تحقيق الأمثلية للحصول على سرعة مثالية وتقليل عدد الوحدات في مصفوفة البوابات القابلة للبرمجة. إن المشفر المتوالي كفؤ جدًا حيث إنه يحتل مساحة أقل من المشفر الذي يعتمد على مصفوفة المولد. أيضًا، النتائج وضحت أن فك التشفير باستخدام خوارزمية Peterson لشفرة BCH (15,5) يكون فعالًا جدًا حيث إنه يعمل أسرع ويتطلب أجهزة أقل من فك التشفير باستخدام Berlekamp. إن فك التشفير باستخدام Berlekamp يكون أكثر كفاءة من فك التشفير باستخدام Peterson عندما يكون عدد الأخطاء كبيرًا.
كلمات الباحثين
Channel coding, BCH codes, FPGA implementation, Serial encoding, Generator matrix, Peterson algorithm, Berlekamp algorithm, Digital communication systems

إشراف وإعداد

الإشراف
سمير جاسم محمد
الإعداد
حيدر فاضل عبد السادة

الاقتباسات الببليوغرافية

APA

حيدر فاضل عبد السادة و سمير جاسم محمد. (2013). FPGA Implementation of BCH Error Correcting Code . أطروحة(رسائل ماجيستير). كلية الهندسة-جامعة بابل. العراق.

MLA

حيدر فاضل عبد السادة و سمير جاسم محمد. FPGA Implementation of BCH Error Correcting Code . 2013. كلية الهندسة-جامعة بابل، رسائل ماجيستير.