If your tutor said to ask here (i.e., he/she is aware of it), we can help you a LOT more.
Yes, the easiest way is to set PointToPointNetDevice::SetReceiveErrorModel. Mind that it's a receiver error model, so if you want to simulate an asymmetric channel it's perfect.
However, if you need to simulate a symmetric (or a correlated) channel, such as the one of a terrestrial terminal with a satellite, you'll need to have an error model that can "tie" the receiver and sender error models. Think about a terminal under a tree - the terminal drops the packets, but the satellite drops them too. Hence, it would be more appropriate to use a CHANNEL error model, and not a receiver one.
Now, the P2P channel doesn't have such a facility, but you can create an error model acting a singleton, which drops packets based on an internal state (and leveraging the info contained in the packet). Not super easy, but can be done. Alternatively, you can use the same error model in both NetDevices.