Long Length LDPC Code Construction and the Corresponding Decoder Implementation with Adjustable Parallelism