-fold asymmetric error-correcting code of length
is constructed by expurgating and puncturing any
-fold symmetric error-correcting code of length
. These codes are designed for use on binary asymmetric channels, such as large-scale integration (LSI) memory protection, on which transition is one-way.