Analysis and design of rate compatible LDPC codes