0% found this document useful (0 votes)
18 views

Arithmetic Coding

Arithmetic Coding

Uploaded by

perhacker
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Arithmetic Coding

Arithmetic Coding

Uploaded by

perhacker
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

‫کدگذاری حسابی‬

‫‪Arithmetic Coding‬‬

‫ارائه دهنده‪:‬‬
‫احمد خسروانی‬
‫‪Page 11‬‬
‫معرفی‬

‫تصحیح کدهای حسابی برا‪%‬ی سرویس ‪SMS‬‬

‫‪Overview‬‬ ‫کدگذاری صحیح حسابی امن با اندازه بازه‌های تنظیم شونده‬

‫‪Page 22‬‬
‫‪BCH‬حسابی‬
‫‪DECODING‬‬ ‫‪CODE‬کدهای‬
‫‪ IN‬معرفی‬
‫‪GENREALASE‬‬

‫کدگذاری حسابی یک روش فشرده‌سازی است که به هر پیام یک عدد حقیقی در بازه [‪ )0,1‬را نسبت می‌دهد‪.‬‬

‫کدهای حسابی نیاز به یک جدول احتماالت از کاراکترها دارد‪ .‬این جدول احتماالت بر اساس فرکانس داده های‬
‫موجود در پیام ساخته می‌شود‪.‬‬

‫در کدگذاری حسابی تنها به عملیات حسابی معمولی برای فشرده کردن یا از حالت فشرده خارج کردن پیام نیاز‬
‫است‪.‬‬

‫کدهای حسابی این توانایی را دارند که پیام را به یک دنباله فشرده با طول نزدیک به آنتروپی پیام تبدیل کنند‪.‬‬

‫از معایب کدهای حسابی نیاز به حافظه برای ذخیره جدول احتماالت وهمین‌طور نیاز به یک کدگذاری و دکدگذاری‬
‫با مقادیر دقیق است‬
‫‪Page 3‬‬
‫حسابی‬BCH
DECODING ‫کدهای‬CODE
‫ معرفی‬IN
GENREALASE

:‫مثال‬

Page 4
‫حسابی‬BCH
DECODING ‫کدهای‬CODE
‫ معرفی‬IN
GENREALASE

:‫مثال‬

Page 5
‫تصحیح کدهای حسابی برای‬
‫سرویس ‪SMS‬‬

‫‪Page 6‬‬
‫‪DECODING‬‬ ‫‪BCH‬‬
‫برای سرویس ‪SMS‬‬ ‫‪CODE‬‬
‫حسابی‬ ‫‪IN‬کدهای‬
‫تصحیح‬
‫‪GENREALASE‬‬
‫‪Header‬‬ ‫سرویس پیام کوتاه یا ‪ SMS‬یک سرویس دو طرفه‬
‫‪SMS‬‬ ‫مخابراتی است که برای ارسال و دریافت متن با استفاده‬
‫‪Body‬‬ ‫از سیستم ‪ wireless‬به کار می‌رود‪.‬‬

‫اگر از کدهای حسابی برای فشرده کردن پیام‌های با طول کوتاه استفاده شود آن‌گاه طول پیام فشرده ممکن‬
‫است نسبت به پیام اصلی بزرگتر شود زیرا که در کدهای حسابی باید جدول احتماالت مربوط به‬
‫سمبل‌ها‪. ،‬فشرده شده و همراه پیام فشرده شده برای گیرنده فرستاده شود‬

‫‪Page 7‬‬
‫‪DECODING‬‬ ‫‪BCH‬‬
‫برای سرویس ‪SMS‬‬ ‫‪CODE‬‬
‫حسابی‬ ‫‪IN‬کدهای‬
‫تصحیح‬
‫‪GENREALASE‬‬
‫جدول دامنه احتماالت که‬ ‫این جدول را به ‪ n‬تا زیر جدول‬ ‫زیر جدولهایی را انتخاب‬
‫از روی فرکانس‬ ‫احتمال تقسیم می‌کنیم که در آن‬ ‫می‌کنیم که شامل‬
‫کاراکترهای استفاده شده‬ ‫کاراکترهایی که دارای فرکانس‬ ‫کاراکترهای موجود در‬
‫در ‪ SMS‬را در نظر‬ ‫نزدیک به هم هستند در یک‬ ‫متن ‪ SMS‬است‬
‫می‌گیریم‬ ‫زیرجدول قرار می‌گیرند‬

‫از کنار هم قرار دادن این‬


‫‪Encoding:‬‬
‫زیر جدول‌ها یک جدول‬
‫دنباله متن فشرده شده‪/‬دنباله پیکربندی‬
‫دامنه اصلی احتمال به دست‬
‫می‌آید‬

‫‪Page 8‬‬
DECODING BCH
SMS ‫برای سرویس‬ CODE
‫حسابی‬ ‫کدهای‬IN
‫تصحیح‬
GENREALASE

}space,a,d,e,fg,h.i.j,m,o,s,yz,1,2{ " ayah saya" :‫مثال‬

Page 9
‫برای سرویس ‪SMS‬‬
‫‪DECODING‬‬ ‫‪BCH‬‬ ‫حسابی‬ ‫‪IN‬کدهای‬
‫‪CODE‬‬ ‫تصحیح‬
‫‪GENREALASE‬‬

‫{‪}space,a,d,e,fg,h.i.j,m,o,s,yz,1,2‬‬ ‫"‪" ayah saya‬‬

‫به دلیل استفاده از یک جدول احتماالت با تعداد کاراکتر کمتر‪ ،‬اندازه دنباله فشرده شده در این حالت نسبت به‬
‫فشردهسازی در حالت معمولی برای متن به همراه ‪ Header‬کوچکتر است‪.‬‬
‫به دلیل کمتر شدن تعداد کاراکترها‪ ،‬کاراکترهای جدول اصل احتماالت دارای ‪ Range‬بزرگتری هستند‪.‬‬

‫‪Page 10‬‬
‫برای سرویس ‪SMS‬‬
‫‪DECODING‬‬ ‫‪BCH‬‬ ‫حسابی‬ ‫‪IN‬کدهای‬
‫‪CODE‬‬ ‫تصحیح‬
‫‪GENREALASE‬‬

‫کارایی الگوریتم ‪ ACHA‬بر روی ‪ 150‬تا ‪ SMS‬در زبان اندونزیایی تست شده است که نسبت فشرده‬
‫سازی برای الگوریتم ‪ ACHA‬به طور متوسط برابر با ‪ 71%‬است و همان‌طور که در شکل زیر‬
‫مشاهده می‌شود تنها ‪ 6%‬با روش معمولی فشرده سازی حاصل از کدگذاری حسابی‬
‫(بدون فشرده کردن‪ )header‬تفاوت دارد‪.‬‬

‫‪Page 11‬‬
‫کدگذاری صحیح حسابی امن‬
‫با اندازه بازه‌های تنظیم شونده‬

‫‪Page 12‬‬
‫‪ DECODING‬شونده‬ ‫‪BCH‬‬
‫اندازه بازه‌های تنظیم‬ ‫‪CODE‬امن با‬ ‫کدگذاری ‪IN‬‬
‫صحیح حسابی‬
‫‪GENREALASE‬‬

‫در این قسمت یک روش جدید با عنوان ‪Secure Arithmetic Coding With Adjustable Interval‬‬
‫)‪ (SIAC‬معرفی می‌شود که قادر به فشرده سازی و رمزگذاری همزمان است‪.‬‬

‫این روش متفاوت از روش‌های موجود مانند کدگذاری تصادفی حسابی‪،‬کدگذاری حسابی با استفاده از تجزیه‬
‫بازه‌ها و کدگذاری امن است‪.‬‬

‫نشان می‌دهیم که روش ‪ SIAC‬دارای امنیت باالست و همچنین نشان داده می‌شود که کارایی فشرده سازی این‬
‫کد تقریبا برابر است با کارایی فشردهسازی(‪ Traditional Integer Arithmetic Code )TIAC‬است‪.‬‬

‫‪Page 13‬‬
‫کدگذاری صحیح حسابی امن با اندازه بازه‌های تنظیم شونده‬

‫داده شده است‪ .‬که در آن هر سمبل از مجموعه حروف الفبایی ‪ ASKII‬با‬ ‫فرض کنید منبع‬
‫با یک احتمال مشخص به طور مستقل تولید می‌شوند‪.‬‬ ‫سمبل‌های‬
‫و ‪ p‬برابر با اندازه بیتی‬ ‫است که در آن‬ ‫به صورت‬ ‫در کدگذاری حسابی بازه اولیه‬
‫بازه اولیه است‪ .‬همین‌طور روابط زیر برقرارند‪:‬‬

‫مثال‪:‬‬

‫برای‪:p=6‬‬

‫‪Page 14‬‬
‫‪ DECODING‬شونده‬
‫اندازه بازه‌های تنظیم‬
‫‪BCH‬‬ ‫‪CODE‬امن با‬
‫صحیح حسابی‬
‫کدگذاری ‪IN‬‬
‫‪GENREALASE‬‬
‫اندازه بازه منبع بعد از کدگذاری سمبل باشد‪.‬طبق رابطه (‪ )1‬اندازه بازه‬ ‫فرض کنید‬
‫متناظر با سمبل برابر است با‪:‬‬

‫الگوریتم قسمت‌بندی بازه‌ها‪:‬‬


‫برای ‪ -n‬امین کدگذاری‪:‬‬

‫‪Page 15‬‬
‫‪ DECODING‬شونده‬
‫اندازه بازه‌های تنظیم‬
‫‪BCH‬‬ ‫‪CODE‬امن با‬
‫صحیح حسابی‬
‫کدگذاری ‪IN‬‬
‫‪GENREALASE‬‬

‫الگوریتم کدگذاری و دکدگذاری‪:‬‬


‫هستند‬ ‫که در آن زیرکلید ها با طول‬ ‫فرض کنید که گیرنده و فرستنده کلید یکسان‬
‫را در اختیار دارند‪ .‬در این صورت الگوریتم کدگذاری به صورت زیر است‪:‬‬

‫‪Page 16‬‬
‫‪ DECODING‬شونده‬
‫اندازه بازه‌های تنظیم‬
‫‪BCH‬‬ ‫‪CODE‬امن با‬
‫صحیح حسابی‬
‫کدگذاری ‪IN‬‬
‫‪GENREALASE‬‬

‫مثال‪:‬‬
‫با مقادیر ‪ 0‬و ‪ 1‬داریم‪:‬‬ ‫برای‬

‫‪Page 17‬‬
‫‪ DECODING‬شونده‬
‫اندازه بازه‌های تنظیم‬
‫‪BCH‬‬ ‫‪CODE‬امن با‬
‫صحیح حسابی‬
‫کدگذاری ‪IN‬‬
‫‪GENREALASE‬‬

‫کارایی فشرده سازی‪:‬‬


‫جدول زیراندازه فایل فشرده بر حسب بایت برای سه الگوریتم ‪ TIAC,MIAC‬و الگوریتم پیشنهادی ‪ SIAC‬را‬
‫نشان می‌دهد‪ .‬مالحظه می‌شود که کارایی فشرده‌سازی روش پیشنهادی ‪ SIAC‬برابر یا بهتر از کارایی‬
‫الگوریتم ‪ TIAC‬است‪.‬‬

‫‪Page 18‬‬
Reference :
[1]Ario Yudo Husodo, Rinaldi Munir, “Arithmetic Coding Modification to Compress
SMS ”,2011 International Conference on Electrical Engineering and Informatics
17-19 July 2011, Bandung, Indonesia.

[2]Jyun-Ying Huang and Yin-Chen Liang , “ Secure Integer Arithmetic Coding with
Adjustable Interval Size”, The 19th Asia Pacific Conference on Communications
2013.
 
[3]Jiangtao Wen, Hyungjin Kim, John Villasenor, “Binary arithmetic coding with key-
based interval splitting”, IEEE Signal Processing Letters, Vol. 13, No. 2, Feb. 2006.

[4]Jiangtao Wen, Hyungjin Kim, John Villasenor, “Secure arithmetic coding using
interval splitting”, Proc. 39th Asilomar Conf. On Signals, Systems and Computers,
Asilomar, CA, Nov. 2005.
‫با تشکر از توجه شما‬

You might also like