Encoding In Communication Systems