A new approach to constructing optimal block codes for runlength-limited channels | IEEE Journals & Magazine | IEEE Xplore