PERANCANGAN DAN IMPLEMENTASI ENCODER DAN DECODER CRC-16 BERBASIS TABEL LOOKUP PADA ARDUINO

Prayogo Pangestu Pantow, T. Wellem
{"title":"PERANCANGAN DAN IMPLEMENTASI ENCODER DAN DECODER CRC-16 BERBASIS TABEL LOOKUP PADA ARDUINO","authors":"Prayogo Pangestu Pantow, T. Wellem","doi":"10.24246/itexplore.v3i1.2024.pp49-62","DOIUrl":null,"url":null,"abstract":"Deteksi kesalahan pada data yang dikirimkan melalui saluran komunikasi sangat penting untuk mendapatkan data yang akurat dan sistem komunikasi yang handal. Salah satu kode yang populer dan banyak digunakan sebagai kode pendeteksi kesalahan adalah Cyclic Redundancy Check (CRC). Penelitian ini bertujuan untuk merancang dan mengimplementasikan encoder dan decoder CRC-16 dengan polinomial 0x8005 pada platform Arduino IoT. Penghitungan nilai CRC-16 dilakukan menggunakan algoritma yang memanfaatkan tabel pencarian. Algoritma berbasis tabel pencarian dipilih karena kecepatannya dalam menghitung nilai CRC dari data masukan. Hasil implementasi encoder dan decoder kemudian diuji menggunakan dua board Arduino yang mengirimkan data secara serial. Hasil penelitian menunjukkan bahwa decoder pada sisi penerima dapat mendeteksi kesalahan pada data yang dikirimkan, dan encoder pada sisi pengirim dapat menghitung nilai CRC dari data masukan dengan benar sesuai spesifikasi kode CRC-16. Waktu yang dibutuhkan encoder untuk menghitung nilai CRC-16 dari data input dengan panjang yang bervariasi menunjukkan bahwa data input dengan panjang 2 karakter (16 bit) dan 128 karakter (1024 bit) masing-masing membutuhkan waktu 0,016 milidetik dan 0,72 milidetik.","PeriodicalId":338693,"journal":{"name":"IT-Explore: Jurnal Penerapan Teknologi Informasi dan Komunikasi","volume":"312 ","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-02-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IT-Explore: Jurnal Penerapan Teknologi Informasi dan Komunikasi","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.24246/itexplore.v3i1.2024.pp49-62","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Deteksi kesalahan pada data yang dikirimkan melalui saluran komunikasi sangat penting untuk mendapatkan data yang akurat dan sistem komunikasi yang handal. Salah satu kode yang populer dan banyak digunakan sebagai kode pendeteksi kesalahan adalah Cyclic Redundancy Check (CRC). Penelitian ini bertujuan untuk merancang dan mengimplementasikan encoder dan decoder CRC-16 dengan polinomial 0x8005 pada platform Arduino IoT. Penghitungan nilai CRC-16 dilakukan menggunakan algoritma yang memanfaatkan tabel pencarian. Algoritma berbasis tabel pencarian dipilih karena kecepatannya dalam menghitung nilai CRC dari data masukan. Hasil implementasi encoder dan decoder kemudian diuji menggunakan dua board Arduino yang mengirimkan data secara serial. Hasil penelitian menunjukkan bahwa decoder pada sisi penerima dapat mendeteksi kesalahan pada data yang dikirimkan, dan encoder pada sisi pengirim dapat menghitung nilai CRC dari data masukan dengan benar sesuai spesifikasi kode CRC-16. Waktu yang dibutuhkan encoder untuk menghitung nilai CRC-16 dari data input dengan panjang yang bervariasi menunjukkan bahwa data input dengan panjang 2 karakter (16 bit) dan 128 karakter (1024 bit) masing-masing membutuhkan waktu 0,016 milidetik dan 0,72 milidetik.
在 Arduino 上设计和实现基于查找表的 CRC-16 编码器和解码器
要获得准确的数据和可靠的通信系统,必须对通过通信信道传输的数据进行错误检测。循环冗余校验(CRC)是一种流行且广泛使用的错误检测代码。本研究旨在 Arduino IoT 平台上设计并实现多项式为 0x8005 的 CRC-16 编码器和解码器。CRC-16 值的计算采用了一种利用查找表的算法。之所以选择基于查找表的算法,是因为它能快速计算输入数据的 CRC 值。然后,使用两个串行发送数据的 Arduino 板对编码器和解码器的实施结果进行了测试。结果表明,接收端的解码器能检测出传输数据中的错误,而发送端的编码器能根据 CRC-16 码规范正确计算输入数据的 CRC 值。编码器计算不同长度输入数据的 CRC-16 值所需的时间显示,长度为 2 个字符(16 位)和 128 个字符(1024 位)的输入数据分别需要 0.016 毫秒和 0.72 毫秒。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信