0% found this document useful (0 votes)
27 views20 pages

Arithmetic Coding

Arithmetic Coding

Uploaded by

perhacker
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views20 pages

Arithmetic Coding

Arithmetic Coding

Uploaded by

perhacker
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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