A radio transceiver, in a radio communications network, that is configured for full-duplex communication over a common frequency band, the transceiver comprising: a multi-channel receiver configured to receive, via at least one receiver antenna, one or more first data frames from a corresponding one or more first nodes (110-a, 110-b, 110-c, 110-d, 110-e, 110-f, 110-g) of the network during a plurality of first time slots, wherein each first data frame of the first data frames includes: (a) a plurality of first data slots, each first data slot of the first data slots being received during a different first time slot of the first time slots over a first frequency channel, within the common frequency band, that is variable between successive first data slots of the first data slots, and (b) an error correction code; a multi-channel transmitter configured to transmit, via at least one transmitter antenna, one or more second data frames to a corresponding one or more second nodes (110-a, 110-b, 110-c, 110-d, 110-e, 110-f, 110-g) of the network during the first time slots, wherein each second data frame of the second data frames includes: a plurality of second data slots, each second data slot of the second data slots being transmitted during a different first time slot of the first time slots over a second frequency channel, within the common frequency band, that is variable between successive second data slots of the second data slots; and a controller configured, for a respective first data frame of the first data frames, to use the ECC of the respective first data frame to correct one or more actual self-interference-based errors in the respective first data frame, if any, each of the actual self-interference-based errors resulting from a difference in frequency that is less than a first difference in frequency between the first frequency channel over which a respective first data slot of the respective first data frame is received during a respective first time slot of the first time slots and the second frequency channel over which at least one respective second data slot of at least one of the second data frames is transmitted during the respective first time slot. a multi-channel receiver configured to receive, via at least one receiver antenna, one or more first data frames from a corresponding one or more first nodes (110-a, 110-b, 110-c, 110-d, 110-e, 110-f, 110-g) of the network during a plurality of first time slots, wherein each first data frame of the first data frames includes: (a) a plurality of first data slots, each first data slot of the first data slots being received during a different first time slot of the first time slots over a first frequency channel, within the common frequency band, that is variable between successive first data slots of the first data slots, and (b) an error correction code; a multi-channel transmitter configured to transmit, via at least one transmitter antenna, one or more second data frames to a corresponding one or more second nodes (110-a, 110-b, 110-c, 110-d, 110-e, 110-f, 110-g) of the network during the first time slots, wherein each second data frame of the second data frames includes: a plurality of second data slots, each second data slot of the second data slots being transmitted during a different first time slot of the first time slots over a second frequency channel, within the common frequency band, that is variable between successive second data slots of the second data slots; and a controller configured, for a respective first data frame of the first data frames, to use the ECC of the respective first data frame to correct one or more actual self-interference-based errors in the respective first data frame, if any, each of the actual self-interference-based errors resulting from a difference in frequency that is less than a first difference in frequency between the first frequency channel over which a respective first data slot of the respective first data frame is received during a respective first time slot of the first time slots and the second frequency channel over which at least one respective second data slot of at least one of the second data frames is transmitted during the respective first time slot.