TY - JOUR
T1 - Simulations of linear and Hamming codes using SageMath
AU - Timur, Tahta D.
AU - Adzkiya, Dieky
AU - Soleha,
N1 - Publisher Copyright:
© 2018 Published under licence by IOP Publishing Ltd.
PY - 2018/3/22
Y1 - 2018/3/22
N2 - Digital data transmission over a noisy channel could distort the message being transmitted. The goal of coding theory is to ensure data integrity, that is, to find out if and where this noise has distorted the message and what the original message was. Data transmission consists of three stages: encoding, transmission, and decoding. Linear and Hamming codes are codes that we discussed in this work, where encoding algorithms are parity check and generator matrix, and decoding algorithms are nearest neighbor and syndrome. We aim to show that we can simulate these processes using SageMath software, which has built-in class of coding theory in general and linear codes in particular. First we consider the message as a binary vector of size k. This message then will be encoded to a vector with size n using given algorithms. And then a noisy channel with particular value of error probability will be created where the transmission will took place. The last task would be decoding, which will correct and revert the received message back to the original message whenever possible, that is, if the number of error occurred is smaller or equal to the correcting radius of the code. In this paper we will use two types of data for simulations, namely vector and text data.
AB - Digital data transmission over a noisy channel could distort the message being transmitted. The goal of coding theory is to ensure data integrity, that is, to find out if and where this noise has distorted the message and what the original message was. Data transmission consists of three stages: encoding, transmission, and decoding. Linear and Hamming codes are codes that we discussed in this work, where encoding algorithms are parity check and generator matrix, and decoding algorithms are nearest neighbor and syndrome. We aim to show that we can simulate these processes using SageMath software, which has built-in class of coding theory in general and linear codes in particular. First we consider the message as a binary vector of size k. This message then will be encoded to a vector with size n using given algorithms. And then a noisy channel with particular value of error probability will be created where the transmission will took place. The last task would be decoding, which will correct and revert the received message back to the original message whenever possible, that is, if the number of error occurred is smaller or equal to the correcting radius of the code. In this paper we will use two types of data for simulations, namely vector and text data.
UR - http://www.scopus.com/inward/record.url?scp=85045768313&partnerID=8YFLogxK
U2 - 10.1088/1742-6596/974/1/012064
DO - 10.1088/1742-6596/974/1/012064
M3 - Conference article
AN - SCOPUS:85045768313
SN - 1742-6588
VL - 974
JO - Journal of Physics: Conference Series
JF - Journal of Physics: Conference Series
IS - 1
M1 - 012064
T2 - 3rd International Conference on Mathematics: Pure, Applied and Computation, ICoMPAC 2017
Y2 - 1 November 2017 through 1 November 2017
ER -