next up previous contents
Next: Organizing the Applet: Panel Up: Linear Codes Previous: Cyclic Codes   Contents

Code Framework in Java

The LinearCodes package has different classes defining each linear code described in the previous sections. All of these codes encode data words in basically the same way, so there is also a super class called LinearCodes. In in encoding applet, the encoding methods in LinearCodes are used to encrypt the webpage data. The LinearCodes class constructs the generating and parity check matrices. The only thing that really differs from code to code is how the P matrix is constructed. For this reason, the getP() method in LinearCodes is abstract. Each of the code classes that extend LinearCodes defines this method. That is why it was important for us to find $ P^t$ in the Cyclic codes, even though we already had the generating matrix. Below is a link to the java file for the LinearCodes class. LinearCodes.java The Parity class, which defines the parity code can be used for any set of finite field elements. The link below is for the Parity class file. Parity.java For Hamming codes and Cyclic codes, the getP() method would be defined differently for different fields. Because I only needed to encode $ \mathbb{F}_{2}$ elements, the Hamming code class is only over $ \mathbb{F}_{2}$. HammingCodesOverf2.java CyclicCodesOverf2.java
next up previous contents
Next: Organizing the Applet: Panel Up: Linear Codes Previous: Cyclic Codes   Contents
Frederick Leitner 2004-09-01