Early versions had a fairly fatal flaw. They responded to bad reception (reception but failure of checksum etc due to interference) by 'downshifting' e.g. reducing their transmission rate from 10Mbit to lower rates.
This seems rational, but in practice it usually shifted all the way to the minimum (1Mbps!) and got no relief. In fact, packets were 10 to 100 times 'longer' in airtime, congesting the channel so nobody got anything through.
Why did they get no relief? Because frequently the noise was bursty e.g. microwave oven pulse or auto spark plug noise. Going slower meant larger (longer to transmit) packets, which provided a 'bigger target' for the noise to poke a hole in.
A more useful response was to try the fastest rate, a smaller packet which got hit with fewer 'darts' impacting any particular packet.
The book is now in 2nd edition, and I've both of the 1st and 2nd editions, it's really a masterpiece.
The 2nd edition covers many of the 'gotchas' of OFDM implementation and covers several error detection and correction techniques, that're not in the 1st edition.
I don't see it for sale anymore but the text is at https://dn760103.eu.archive.org/0/items/fea_Wireless_Digital... . No word on the fate of the "free disk," though.
The other recommendations you're getting are college-level texts. If McDermott's book suits your initial needs, Rick Lyons' and/or Steven W. Smith's DSP books would be a good next step.
Lesson 1: HAM is not an acronym. :)
There's another relatively unknown wireless communication book by Qasim Chaudhari namely Wireless Communications From the Ground Up: An SDR Perspective, also in the 2nd edition.
There are even GNU Radio experiments course available that you can try alongside the book.
According to the author, the course also covers the fundamental concepts of DSP and SDR without using any mathematics.
[1] Wireless Communications From the Ground Up: An SDR Perspective:
[2]Software Defined Radio (SDR) course:
Communication Systems by Simon Haykin