Irregular repeat-accumulate [IRA] codes