Simulation

* vectorize convolution encoder
Simulation

* add puncturing/depuncturing
* fix hamming distance calculation