Кодирование треугольным кодом


Здравствуйте.
Как для треугольного кода построить породжающую и проверочную матрицу.
Для Хэмминга знаю,проверочная – двоичные числа от 1 до размерности,а порождающая – транспонировання проверочная плюс единичная.
А вот для треугольного кода нигде не нашёл,как с помощью матриц кодировать\декодировать.
Знаю только как закодировать другим способом,делая проверки на чётность по диагонали.
Например :
код 101001
кодируем
1010
001
11
0
= 1010001110
Подскажите кто знает как кодировать\декодировать через матрицы или дайте инфу где можно почитать о этом.