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 دارن،همون داده های ما هستن.
مرسی از این همه تایپتون!!
ولی اینا رو کتاب داشت.

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

سپاس
