Separate Source Channel Coding Techniques