JOINT SOURCE CHANNEL CODING FOR NOISY CHANNELS USING NEURAL NETWORKS