How can I add channel encoder/decoder and equalizer in and usrp_receive_path.p


I am new to gnuradio and have a question regarding how to build a
communication link from scratch.

This is the communication link I want to build:

Tx link:
Data bit stream -> Hamming Coding -> QAM modulation -> add training
-> (send to the air)

Rx link:
QAM demodulation -> Decision feedback equalizer -> Hamming Decoding ->

It seems that the existing gnuradio example and don’t have channel coding and equalization.

Does anyone know how to (1) add channel encoder and training sequence in, and (2) add the equalizer and channel decoder in

If it is too easy for a beginner to modify the example code, what could
be a
better way to build up such a communication link?