۰
subtitle
ارسال: #۱
  
کد همینگ
درود
دوستان متاسفانه من کد همینگ و اصولش رو متوجه نمیشم، لطفا توضیح بدید برام
مثال : کد همینگ ۱۰۰۰۱۰۱ در مقصد دریافت شده است، کد اصلی چه بوده است ؟
دوستان متاسفانه من کد همینگ و اصولش رو متوجه نمیشم، لطفا توضیح بدید برام
مثال : کد همینگ ۱۰۰۰۱۰۱ در مقصد دریافت شده است، کد اصلی چه بوده است ؟
۱
ارسال: #۲
  
RE: کد همینگ
سلام.
اینجا این داده ای که توی مثال گفتید ۷ بیت هست. داده ی اصلی ۴ بیت بوده که همینگ سه بیت بهش اضافه کرده و ۷ بیت برای گیرنده فرستاده. این بیت های اضافه شده کدوما هستن؟ بیت های اضافه شده توی مکان هایی با اندیس توان ۲ قرار میگیرن(اندیس از ۱ شروع میشه). یعنی توی این مثال که ۱۰۰۰۱۰۱ هست،
توی خونه ی با اندیس شماره ی ۱ :۱
خونه ی با اندیس شماره ی ۲: ۰
خونه ی با اندیس شماره ی ۳: ۰
خونه ی با اندیس شماره ی ۴ : ۰
خونه ی با اندیس شماره ی ۵: ۱
خونه ی با اندیس شماره ی ۶: ۰
خونه ی با اندیس شماره ی ۷: ۱
بیت هایی که با قرمز مشخص کردم به عدد اضافه شدند.
داده ی ۴ بیتی اولیه برابر است با: ۰۱۰۱ البته این ممکنه خطا داشته باشه.
کشف مقدار ورودی واقعی:
واسه این که بدونیم آیا داده ی اولیه رو درست گرفتیم یا خیر میایم این بیت های افزوده شده به عدد اولیه رو یه عملیاتی رووش انجام میدیم تا ببینیم ورودی درست به خروجی رسیده یا خیر. برای این کار :
[tex]h1=xor(1,3,5,7)[/tex]
[tex]h2=xor(2,3,6,7)[/tex]
[tex]h4=xor(4,5,6,7)[/tex]
که hi نشون دهنده ی بیت همینگی هست که در اندیس iام قرار گرفته.
این xor ها رو به دست میاریم. توی اینجا:
[tex]h۱=xor(1,3,5,7)=xor(1,0,1,1)=1[/tex]
[tex]h۱=xor(2,3,6,7)=xor(0,0,0,1)=1[/tex]
[tex]h۱=xor(4,5,6,7)=xor(0,1,0,1)=0[/tex]
h1 h2 h3 یه عدد سه بیتی هست که نشون میده کدوم بیت اشتباه فرستاده شده. اگه مقدارش ۰۰۰ باشه یعنی ورودی به درستی به خروجی منتقل شده. اینجا مقدارش ۱۱۰ هست یعنی بیت ششم اشتباه وارد شده و باید ۱ باشه جای ۰. یعنی ورودی صحیح رو الان با این سه بیتی که اضافه کردیم متوجه شدیم و خطایابی کردیم. کد صحیح ورودی ۰۱۱۱ هست.
اینجا این داده ای که توی مثال گفتید ۷ بیت هست. داده ی اصلی ۴ بیت بوده که همینگ سه بیت بهش اضافه کرده و ۷ بیت برای گیرنده فرستاده. این بیت های اضافه شده کدوما هستن؟ بیت های اضافه شده توی مکان هایی با اندیس توان ۲ قرار میگیرن(اندیس از ۱ شروع میشه). یعنی توی این مثال که ۱۰۰۰۱۰۱ هست،
توی خونه ی با اندیس شماره ی ۱ :۱
خونه ی با اندیس شماره ی ۲: ۰
خونه ی با اندیس شماره ی ۳: ۰
خونه ی با اندیس شماره ی ۴ : ۰
خونه ی با اندیس شماره ی ۵: ۱
خونه ی با اندیس شماره ی ۶: ۰
خونه ی با اندیس شماره ی ۷: ۱
بیت هایی که با قرمز مشخص کردم به عدد اضافه شدند.
داده ی ۴ بیتی اولیه برابر است با: ۰۱۰۱ البته این ممکنه خطا داشته باشه.
کشف مقدار ورودی واقعی:
واسه این که بدونیم آیا داده ی اولیه رو درست گرفتیم یا خیر میایم این بیت های افزوده شده به عدد اولیه رو یه عملیاتی رووش انجام میدیم تا ببینیم ورودی درست به خروجی رسیده یا خیر. برای این کار :
[tex]h1=xor(1,3,5,7)[/tex]
[tex]h2=xor(2,3,6,7)[/tex]
[tex]h4=xor(4,5,6,7)[/tex]
که hi نشون دهنده ی بیت همینگی هست که در اندیس iام قرار گرفته.
این xor ها رو به دست میاریم. توی اینجا:
[tex]h۱=xor(1,3,5,7)=xor(1,0,1,1)=1[/tex]
[tex]h۱=xor(2,3,6,7)=xor(0,0,0,1)=1[/tex]
[tex]h۱=xor(4,5,6,7)=xor(0,1,0,1)=0[/tex]
h1 h2 h3 یه عدد سه بیتی هست که نشون میده کدوم بیت اشتباه فرستاده شده. اگه مقدارش ۰۰۰ باشه یعنی ورودی به درستی به خروجی منتقل شده. اینجا مقدارش ۱۱۰ هست یعنی بیت ششم اشتباه وارد شده و باید ۱ باشه جای ۰. یعنی ورودی صحیح رو الان با این سه بیتی که اضافه کردیم متوجه شدیم و خطایابی کردیم. کد صحیح ورودی ۰۱۱۱ هست.
۰
ارسال: #۳
  
RE: کد همینگ
سلام در مورد همینگ یه سوال داشتم ممنون میشم جواب بدید با توضیحات
کدام مورد محدوده تعداد بیتهای داده برای کد همیگ متشکل از ۶ بیت چک است؟
۱) ۲۷///۵۷
۲) ۵///۱۱
۳) ۱۲///۲۶
۴) ۵۸///۱۲۰
کدام مورد محدوده تعداد بیتهای داده برای کد همیگ متشکل از ۶ بیت چک است؟
۱) ۲۷///۵۷
۲) ۵///۱۱
۳) ۱۲///۲۶
۴) ۵۸///۱۲۰
ارسال: #۴
  
RE: کد همینگ
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
کد همینگ | ۴۴۰۰۰۰ | ۱ | ۲,۶۲۳ |
۲۰ تیر ۱۳۹۶ ۱۱:۵۷ ب.ظ آخرین ارسال: msour44 |
|
کد همینگ و موقعیت بیتی | peace2013 | ۴ | ۷,۸۲۶ |
۲۵ فروردین ۱۳۹۶ ۰۱:۰۵ ق.ظ آخرین ارسال: msour44 |
|
کد همینگ | sMohammad | ۳ | ۵,۹۵۰ |
۱۹ بهمن ۱۳۹۵ ۰۷:۳۸ ب.ظ آخرین ارسال: Behnam |
|
تشخیص خطا هنگان ارسال داده ها (کد همینگ) | poldasht | ۴ | ۱۴,۰۶۹ |
۲۶ آبان ۱۳۹۵ ۱۰:۲۵ ب.ظ آخرین ارسال: am1r.n |
|
تشخیص خطا با استفاد از فاصله همینگ | alifarokhi | ۲ | ۲,۳۹۲ |
۲۲ اردیبهشت ۱۳۹۴ ۰۳:۴۹ ب.ظ آخرین ارسال: alifarokhi |
|
تست در مورد مبحث همینگ | ardaaalan | ۲ | ۲,۸۸۰ |
۰۷ دى ۱۳۹۳ ۰۸:۲۷ ب.ظ آخرین ارسال: ardaaalan |
|
فاصله همینگ(سراسری ۸۹) | Mänu | ۱۲ | ۶,۰۸۴ |
۱۸ بهمن ۱۳۹۱ ۰۱:۵۴ ق.ظ آخرین ارسال: adel28 |
|
استفاده از بیت توازن و برابر کردن فاصله همینگ با ۲؟ | sos006 | ۶ | ۱۰,۶۹۲ |
۰۵ دى ۱۳۸۹ ۰۴:۱۸ ق.ظ آخرین ارسال: bijibuji |
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close