SlideShare a Scribd company logo
1 of 19
‫ב‬ ‫סימולציה‬-Matlab‫קודי‬ ‫של‬LDPC
‫הסטודנטים‬ ‫שמות‬:‫חן‬‫נסימי‬‫ואביב‬‫טורג‬'‫מן‬
‫מנחה‬:‫ד‬"‫סולומון‬ ‫בני‬ ‫ר‬
LDPC (Low Density Parity Check code) Matlab Simulation
19.6.2016
(1‫הקדמה‬
(2‫הפרויקט‬ ‫מטרת‬
(3‫המערכת‬ ‫תיאור‬
(4‫המימוש‬ ‫תיאור‬
(5‫תוצאות‬
(6‫מסקנות‬
‫לדיון‬ ‫נושאים‬
‫הקדמה‬
•‫קודי‬LDPC‫הם‬‫מודרניים‬ ‫קודים‬ ‫של‬ ‫משפחה‬
‫יעילים‬‫לתיקון‬ ‫במיוחד‬‫שגיאות‬.
•‫קודי‬LDPC‫משמשים‬‫טלוויזיה‬ ‫בשידורי‬ ‫כיום‬
‫ורשתות‬ ‫ספרתיים‬LAN‫וקוויות‬ ‫אלחוטיות‬.
‫על‬‫קוד‬ ‫כמה‬ ‫עד‬ ‫להמחיש‬ ‫מנת‬LDPC‫יעיל‬ ‫קוד‬ ‫הוא‬,‫בכמות‬ ‫ביטוי‬ ‫לידי‬ ‫באה‬ ‫הקוד‬ ‫שיעילות‬ ‫נבין‬
‫הערוץ‬ ‫דרך‬ ‫להעביר‬ ‫יכול‬ ‫אני‬ ‫אותו‬ ‫המידע‬,
‫הערוץ‬ ‫קיבול‬ ‫את‬ ‫שהגדיר‬ ‫שנון‬ ‫חסם‬ ‫קיים‬ ‫כך‬ ‫לצורך‬‫הגאוסי‬‫הסרט‬ ‫מוגבל‬,‫המרבי‬ ‫הקצב‬ ‫את‬ ‫המאפיין‬
‫הערוץ‬ ‫דרך‬ ‫אמין‬ ‫לשידור‬ ‫הניתנות‬ ‫לשנייה‬ ‫סיביות‬ ‫של‬:
‫קוד‬ ‫יעילות‬LDPC
‫כאשר‬:
C-‫ערוץ‬ ‫קיבול‬
R-‫השידור‬ ‫קצב‬
B-‫רוחב‬‫הסרט‬
‫עבור‬ ‫ולכן‬B(‫מוגבל‬ ‫לא‬ ‫סרט‬ ‫רוחב‬)
‫מתקבל‬:
∞
‫קוד‬LDPC‫האולטימטיביים‬ ‫לביצועיים‬ ‫מתקרב‬,‫ב‬ ‫לשדר‬ ‫ניתן‬ ‫כלומר‬-Eb/N0‫מינמלי‬.
*
*‫מקודד‬ ‫מימוש‬LDPC
*‫לקודי‬ ‫פענוח‬ ‫אלגוריתמי‬ ‫מימוש‬LDPC
*‫השוואות‬‫שונות‬ ‫פענוח‬ ‫שיטות‬ ‫של‬ ‫ביצועים‬(‫קשה‬ ‫החלטה‬,‫החלטה‬‫רכה‬)‫בתנאי‬
‫שונים‬ ‫שידור‬(‫שונים‬ ‫ערוצים‬.)
‫נעזר‬‫בתוכנת‬Matlab,‫קידוד‬ ‫של‬ ‫סימולציה‬ ‫לבצע‬ ‫כדי‬
‫ופענוח‬‫כאשר‬ ‫המידע‬‫בקודי‬ ‫משתמשים‬LDPC‫לתיקון‬
‫שגיאות‬.
*
‫מלבנים‬ ‫דיאגרמת‬
‫קודי‬ ‫של‬ ‫קידוד‬LDPC
‫מידע‬ ‫מילת‬ ‫מקבל‬ ‫המקודד‬,M,‫בגודל‬k:𝑀1𝑥𝑘
‫מקבל‬ ‫המקודד‬,‫בנוסף‬,‫מטריצת‬G‫יוצרת‬.
𝑋 = 𝑀 ∗ 𝐺
G-‫יוצרת‬ ‫מטריצה‬
M-‫לשדר‬ ‫מעוניינים‬ ‫שאנו‬ ‫מידע‬
X-‫המתקבלת‬ ‫הקוד‬ ‫מילת‬
‫ומקבלים‬ ‫המטריצה‬ ‫של‬ ‫בעמודות‬ ‫המידע‬ ‫מילת‬ ‫של‬ ‫הכפלה‬ ‫מבצעים‬
‫יתרות‬ ‫סיביות‬ ‫עם‬ ‫קוד‬ ‫מילת‬(Parity-check bits.)
‫מטריצה‬ ‫לבחור‬ ‫הוא‬ ‫המקודד‬ ‫בבחירת‬ ‫האתגר‬G‫מוצלחת‬.
‫נהוג‬‫עם‬ ‫לעבוד‬SNR‫לסימן‬ ‫הממוצעת‬ ‫האנרגיה‬ ‫יחס‬ ‫את‬ ‫המתאר‬𝐸𝑠
(1‫שלנו‬ ‫במקרה‬)‫ומוגדר‬ ‫הרעש‬ ‫לעוצמת‬‫ע‬"‫י‬
𝑆𝑁𝑅 =
𝐸𝑠
𝜎2
=
1
𝜎2
⇒ 𝜎2 =
1
𝑆𝑁𝑅
‫בד‬"‫כ‬SNR‫ב‬ ‫נמדד‬dB‫ואז‬
𝑆𝑁𝑅 = 10 𝑆𝑁𝑅_𝑑𝑏 10
‫כלומר‬,‫בהינתן‬SNR‫ב‬dB(𝑆𝑁𝑅_𝑑𝑏),‫את‬ ‫נחשב‬𝑆𝑁𝑅‫את‬ ‫נמצא‬ ‫וממנו‬
‫השונות‬𝜎2
𝑦𝑖 = 𝑥𝑖 + 𝑧𝑖
‫נקלט‬ ‫ביט‬ ‫מודל‬+SNR
Hard Decision Vs Soft Decision
‫כדלקמן‬ ‫הוא‬ ‫רכה‬ ‫להחלטה‬ ‫קשה‬ ‫החלטה‬ ‫בין‬ ‫ההבדל‬:
•‫בהחלטה‬‫קשה‬,‫המפוענחת‬ ‫הקוד‬ ‫מילת‬ ‫את‬ ‫משווים‬‫ל‬‫כל‬‫הקוד‬ ‫מילות‬‫האפשריות‬,
‫מרחק‬ ‫של‬ ‫קריטריון‬ ‫לפי‬Hamming‫מינימלי‬.
•‫רכה‬ ‫בהחלטה‬,‫מרחק‬ ‫ומחשבים‬ ‫חשמלי‬ ‫אות‬ ‫מקבלים‬‫אוקלידי‬‫הקוד‬ ‫מילות‬ ‫של‬ ‫החשמליים‬ ‫לאותות‬ ‫ביחס‬
‫האפשריות‬.‫המתקבלת‬ ‫המרחקים‬ ‫סדרת‬ ‫של‬ ‫פענוח‬ ‫ומבצעים‬.
‫ע‬ ‫ההחלטות‬ ‫קבלת‬ ‫התהליך‬ ‫את‬ ‫משפר‬ ‫רכה‬ ‫החלטה‬ ‫פיענוח‬"‫נוסף‬ ‫אמין‬ ‫מידע‬ ‫של‬ ‫אספקה‬ ‫י‬.
‫בהחלטה‬‫שנקלט‬ ‫המידע‬ ‫בכל‬ ‫משתמשים‬ ‫אנו‬ ‫רכה‬‫בתהליך‬‫קבלת‬ ‫של‬‫ההחלטה‬,
‫ואילו‬‫וזאת‬ ‫המידע‬ ‫כל‬ ‫נוצל‬ ‫לא‬ ‫קשה‬ ‫החלטה‬ ‫מסוג‬ ‫במפענחים‬‫מרחק‬ ‫משיקוליי‬Hamming.
‫פענוח‬ ‫אלגוריתם‬:Bit-Flipping
‫הנ‬ ‫האלגוריתם‬"‫סקר‬ ‫לפי‬ ‫נבחר‬ ‫ל‬
‫אלגוריתם‬ ‫בתור‬ ‫ספרות‬
‫קשה‬ ‫החלטה‬ ‫בשיטת‬ ‫שמשתמש‬.
‫פענוח‬ ‫אלגוריתם‬:Sum-Product
‫הנ‬ ‫האלגוריתם‬"‫סקר‬ ‫לפי‬ ‫נבחר‬ ‫ל‬
‫שמשתמש‬ ‫אלגוריתם‬ ‫בתור‬ ‫ספרות‬
‫רכה‬ ‫החלטה‬ ‫בשיטת‬.
*
‫החלטה‬ ‫פענוח‬ ‫סימולציית‬‫קשה‬-‫באלגוריתם‬ ‫שימוש‬Bit-Flipping
WER (Word Error
Rate)
BER (Bit Error Rate)
‫השגויות‬ ‫המילים‬ ‫מספר‬‫המילים‬ ‫מספר‬ ‫חלקי‬‫הכללי‬.
‫מספר‬ ‫חלקי‬ ‫המידע‬ ‫במילות‬ ‫השגויים‬ ‫הביטים‬ ‫מספר‬
‫הביטים‬‫הכללי‬
*
‫גם‬ ‫הקוד‬ ‫של‬ ‫סימולציה‬ ‫ביצענו‬
‫עבור‬SNR‫האם‬ ‫ובדקנו‬ ‫נמוכים‬
‫השגיאות‬ ‫את‬ ‫לתקן‬ ‫מצליח‬ ‫הקוד‬
‫בשידור‬ ‫גדול‬ ‫רעש‬ ‫יש‬ ‫שבו‬ ‫במצב‬.
*
‫החלטה‬ ‫פענוח‬ ‫סימולציית‬‫רכה‬-‫באלגוריתם‬ ‫שימוש‬Sum-Product
*
‫גם‬ ‫הקוד‬ ‫של‬ ‫סימולציה‬ ‫ביצענו‬
‫עבור‬SNR‫האם‬ ‫ובדקנו‬ ‫נמוכים‬
‫השגיאות‬ ‫את‬ ‫לתקן‬ ‫מצליח‬ ‫הקוד‬
‫בשידור‬ ‫גדול‬ ‫רעש‬ ‫יש‬ ‫שבו‬ ‫במצב‬.
*
Bit-Flipping Vs Sum-Product
*
•‫בכל‬‫הניסויים‬‫שיטת‬‫פענוח‬‫בהחלטה‬‫רכה‬‫עדיפה‬‫על‬‫שיטת‬‫פענוח‬‫בהחלטה‬‫קשה‬‫בכל‬‫הקשור‬
‫להסתברות‬‫השגיאה‬.
•‫ב‬SNR (db)>8‫בהחלטה‬‫קשה‬‫וגם‬‫בהחלטה‬‫רכה‬‫הסתברות‬‫השגיאה‬‫שואפת‬‫ל‬-0.
•‫ב‬SNR (db)‫נמוכים‬(2.5:4)‫החלטה‬‫רכה‬‫מתפקדת‬‫באופן‬‫תקין‬‫בעוד‬‫שבהחלטה‬‫קשה‬
‫הסתברות‬‫השגיאה‬‫גדולה‬‫מ‬0.5‫והשימוש‬‫בפענוח‬‫מסוג‬‫זה‬‫חסר‬‫טעם‬.
•‫סיבוכיות‬‫החישוב‬(‫זמן‬‫ריצה‬)‫של‬‫החלטה‬‫רכה‬‫גבוהה‬‫מזו‬‫של‬‫החלטה‬‫קשה‬.
•‫אין‬‫השפעה‬‫של‬‫מס‬'‫האיטרציות‬(Imax)‫על‬‫תוצאות‬‫הסימולציה‬.
‫ההקשבה‬ ‫על‬ ‫תודה‬
‫חן‬‫נסימי‬‫ואביב‬‫טורג‬'‫מן‬

More Related Content

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

LDPC - Final Presentation

Editor's Notes

  1. LDPC – קודים לתיקון שגיאות בתקשורת מודרנית בקצבי שידור גבוהים. שיפור של קוד סיבית זוגיות.
  2. תקשורת מודרנית בקצבי שידור גבוהים מתאפשרת בזכות קודים לתיקון שגיאות. העיוותים והרעש בערוץ גורמים לשגיאות בתהליך הגילוי של המידע מהאות הנקלט וקוד לתיקון שגיאה מאפשר זיהוי ותיקון של שגיאות
  3. מרחק Hamming -
  4. קשיים בהבנת התיאוריה : מבחינה מתמטית ( מטריצות N*N) פונקציות הסתברות וכו
  5. קשיים בהבנת התיאוריה : מבחינה מתמטית ( מטריצות N*N) פונקציות הסתברות וכו
  6. קשיים בהבנת התיאוריה : מבחינה מתמטית ( מטריצות N*N) פונקציות הסתברות וכו
  7. קשיים בהבנת התיאוריה : מבחינה מתמטית ( מטריצות N*N) פונקציות הסתברות וכו
  8. קשיים בהבנת התיאוריה : מבחינה מתמטית ( מטריצות N*N) פונקציות הסתברות וכו