ASCII is a form of coding language that started to be created in the late 1960's. This coding language was created to represent text in computer, communications equipment and other devices that use text. ASCII stands for America Standard Code for Information Interchange. here is an example of a ASCII table;
ASCII uses 8 bit coding to represent each of the characters.
Unicode
Unicode is another different coding language, but unlike ASCII, unicode uses 16 bit. This is enough for all the character used in every language in the world, including technical and mathematical symbols in the world.
Some of the different tables are here; http://www.unicode.org/charts/ be sure to check this!! To know what the tables look like etc.
Error Checking
There are a few different error checking systems;
Parity Bit error checking
A parity bit is a bit that is added to a group of source bits to ensure that the number of set bits (i.e., bits with value 1) in the outcome is even or odd. It is a very simple scheme that can be used to detect single or any other odd number (i.e., three, five, etc.) of errors in the output. An even number of flipped bits will make the parity bit appear correct even though the data is erroneous.
The majority vote method
Send the data three times
Use the most common value for each bit as the received value:
E.g we try to transmit: 01100110
So we send
01100110
01000110
01101110







