RFID systems, devices, software and methods are adapted for receiving from
an RFID tag at least waves that communicate at least a first version of
its code. An output tag code is output that is the same as the first
version, if a fidelity criterion is met regarding the first version. If
not met, the output tag code is instead a final version that is
reconstructed from the first version, and also from any additionally
optionally subsequently received versions. In some embodiments, an error
recovery block includes a subcomponent fidelity criterion checking block
that can determine whether the fidelity criterion is met, and a code
reconstruction block that can derive the final version.