Adaptive BCH Encoder/Decoder for DVB-S2 Applications Design and Implementation