Generation of Walsh code Generating data for User1 Spreading & IFFT for User1 Append Cyclic Prefix1 for User1 Generating data for User2 Spreading & IFFT for User2 Append Cyclic Prefix1 for User2 Adding data for Transmission of All User Creating Rayleigh Channel Addition of AWGN noise