Low-Complexity Decoding Algorithms And Architectures For Non-Binary Ldpc Codes