sougmad
عضو جدید
کلا کد همینگ رو متوجه نشدید ما من سوال شما رو درست نفهمیدم؟!
کد همینگ میگه به جای توان های ۲ بیایم کد قرار بدیم،چجوری؟ ... r1 r2 m3 r4 m5 m6 m7 r8 m9 m10 m11 m12 m13 m14 m15 r16
نکته : عددها از ۱ شروع میشن،نه صفر (چون ۲ به توان ۰ میشه ۱)
مثلا واسه ۱۱۰۱ اینجوری میکنیم r1 r2 1 r4 1 0 1 درسته؟
حالا میخوایم ببینیم که هرکدوم از m ها تولید کننده کدوم rها هستند(بدیهیه که داده رو داریم و کد رو میخوایم به دست بیاریم).میایم سازنده هاش رو پیدا میکنیم :
m3 عددش ۳ هست.با چه اعدادی (که توان ۲ هستند) میشه ۳ رو ساخت؟ ۲ + ۱ (یعنی ۲ به توان ۱ و ۲ به توان ۰) پس m3 توی تولید r1 و r2 شرکت داره.
m5 عددش ۵ هست،یعنی ۴ + ۱ یعنی ۲ به توان ۲ و ۲ به توان ۱) پس توی ساخت r1 و r4 شرکت داره.
m6 عددش ۶ هست،یعنی ۴ + ۲ پس توی تولید r2 و r4 شرکت داره.
m7 توی تولید r1 و r2 و r4 شرکت داره.
m9 توی تولید r8 و r1 شرکت داره.
....
....
خب توی داده ای که خودش چهار بیته،و با توجه به طولش،با کد میشه ۷ بیت،تا m7 بیشتر پیش نمیریم،درسته؟ حالا ببینیم تولید کننده های هر کدوم از r ها چیه:
r1 : بیت های m3 و m5 و m7 توی تولیدش شرکت داشتن.
r2 : بیت های m3 و m6 و m7
r4 : بیت های m5 و m6 و m7
بیت هایی که m دارن،همون داده های ما هستن.
مرسی از این همه تایپتون!!
ولی اینا رو کتاب داشت.

سوال من این نبودا
دیگه خودم به جواب رسیدم

سپاس






یکی اون قسمت که قرمز کردم رو میشه بیشتر توضیح بدی و اینکه میشه اونو یه جور دیگه هم نوشت ؟ دوم اینکه بقیه اش چی کار می کنیم منظورم اینه چه جوری حساب می کنی که بیت ها خطا دارند یا نه؟