۰
subtitle
ارسال: #۱
  
تشخیص خطا: دیاگرام CRC
سوالم اینه:
چطور از روی دیاگرام سخت افزاری CRC مقسوم علیه رو تشخیص داد؟
مثلا یکی از تست های کنکور این شکل رو داده:
چطور از روی این شکل عبارت [tex]x^{3} x 1[/tex] رو تشخیص بدیم؟
لطفا در مورد تقسیم دودویی بدون نقلی هم کمی توضیح بدید. من گیج شدم (کتاب ها خطای چاپی دارن و واقعا درگیرم کردن) ممنون
چطور از روی دیاگرام سخت افزاری CRC مقسوم علیه رو تشخیص داد؟
مثلا یکی از تست های کنکور این شکل رو داده:
چطور از روی این شکل عبارت [tex]x^{3} x 1[/tex] رو تشخیص بدیم؟
لطفا در مورد تقسیم دودویی بدون نقلی هم کمی توضیح بدید. من گیج شدم (کتاب ها خطای چاپی دارن و واقعا درگیرم کردن) ممنون
۳
ارسال: #۲
  
RE: تشخیص خطا: دیاگرام CRC
ببینید نحوه تشکیل این شیفت رجیستر به این صورت هست که اولا از روی تابع مولد تشکیل میشه و با وارد کردن مقسوم به صورت بیت به بیت و انجام عمل xor روی بیتها در اخر به باقیمانده میرسیم.
باید از روی تابع مولد تشخیص بدی باقیمانده حداکثر چند رقم هست.
مثلا در همین مثالی که گذاشتید باقی مانده حداکثر ۳ رقمی هست،پس شیفت رجیستر سه بیتی میکشید و به هم وصلشون میکنید،عدد دودویی متناظر با تابع مولد مثال g(x)=1011 هست.
به ازای هر عدد ۱ در تابع g(x) قبل از بیت متناظرش روی شیفت رجیستر یک xor قرار میدیم،یعنی هر بیتی که روی شیفت رجیستر قبلش xor نیست یعنی تو تابع مولدش ۰ بوده مقدارش.
توی شکل پیوست اولین xor مشخص کننده ضریب [tex]x^{0}[/tex] هست،دومین xor ضریب [tex]x^{1}[/tex] و چون قبل از xor، r2
قرار نگرفته پس ضریب [tex]x^{2}[/tex] صفر هست.
و به ازای اخرین جمله تابع مولد هم روی شیفت رجیستر xor قرار نمیدیم.در اینجا ضریب [tex]x^{3}[/tex] هم یک هست(اخرین جمله).
پس تابع مولد [tex]G(x)=x^{3} x 1[/tex]میشود.
امیدوارم منظورمو خوب رسونده باشم.
.......
برای تقسیم هم اگر با این روش مشکل دارید از تقسیم چند جمله ای استفاده کنید.
باید از روی تابع مولد تشخیص بدی باقیمانده حداکثر چند رقم هست.
مثلا در همین مثالی که گذاشتید باقی مانده حداکثر ۳ رقمی هست،پس شیفت رجیستر سه بیتی میکشید و به هم وصلشون میکنید،عدد دودویی متناظر با تابع مولد مثال g(x)=1011 هست.
به ازای هر عدد ۱ در تابع g(x) قبل از بیت متناظرش روی شیفت رجیستر یک xor قرار میدیم،یعنی هر بیتی که روی شیفت رجیستر قبلش xor نیست یعنی تو تابع مولدش ۰ بوده مقدارش.
توی شکل پیوست اولین xor مشخص کننده ضریب [tex]x^{0}[/tex] هست،دومین xor ضریب [tex]x^{1}[/tex] و چون قبل از xor، r2
قرار نگرفته پس ضریب [tex]x^{2}[/tex] صفر هست.
و به ازای اخرین جمله تابع مولد هم روی شیفت رجیستر xor قرار نمیدیم.در اینجا ضریب [tex]x^{3}[/tex] هم یک هست(اخرین جمله).
پس تابع مولد [tex]G(x)=x^{3} x 1[/tex]میشود.
امیدوارم منظورمو خوب رسونده باشم.
.......
برای تقسیم هم اگر با این روش مشکل دارید از تقسیم چند جمله ای استفاده کنید.
ارسال: #۳
  
RE: تشخیص خطا: دیاگرام CRC
(۱۵ آبان ۱۳۹۱ ۰۵:۳۴ ب.ظ)Helmaa نوشته شده توسط: ببینید نحوه تشکیل این شیفت رجیستر به این صورت هست که اولا از روی تابع مولد تشکیل میشه و با وارد کردن مقسوم به صورت بیت به بیت و انجام عمل xor روی بیتها در اخر به باقیمانده میرسیم.
باید از روی تابع مولد تشخیص بدی باقیمانده حداکثر چند رقم هست.
مثلا در همین مثالی که گذاشتید باقی مانده حداکثر ۳ رقمی هست،پس شیفت رجیستر سه بیتی میکشید و به هم وصلشون میکنید،عدد دودویی متناظر با تابع مولد مثال g(x)=1011 هست.
به ازای هر عدد ۱ در تابع g(x) قبل از بیت متناظرش روی شیفت رجیستر یک xor قرار میدیم،یعنی هر بیتی که روی شیفت رجیستر قبلش xor نیست یعنی تو تابع مولدش ۰ بوده مقدارش.
توی شکل پیوست اولین xor مشخص کننده ضریب [tex]x^{0}[/tex] هست،دومین xor ضریب [tex]x^{1}[/tex] و چون قبل از xor، r2
قرار نگرفته پس ضریب [tex]x^{2}[/tex] صفر هست.
و به ازای اخرین جمله تابع مولد هم روی شیفت رجیستر xor قرار نمیدیم.در اینجا ضریب [tex]x^{3}[/tex] هم یک هست(اخرین جمله).
پس تابع مولد [tex]G(x)=x^{3} x 1[/tex]میشود.
امیدوارم منظورمو خوب رسونده باشم.
.......
برای تقسیم هم اگر با این روش مشکل دارید از تقسیم چند جمله ای استفاده کنید.
ممنون؛ حدس خودم همین بود، اما مشکل اینجاست که از کدام طرف؟
یعنی [tex]x^{3}[/tex] در شکل دیاگرام سمت چپ قرار میگیره یا راست؟
آیا [tex]x^{0}[/tex] یا همون ۱ جایی که فلش وردی دیاگرام هست؟
تو شکلی که کشیدی، برای مربع ها X درنظر می گیریم یا برای هر XOR؟ آخه دوتا گیت XOR که بیشتر نداریم ولی ۳ تا یک داریم.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close