An apparatus comprising: a plurality of antennas (302a-302n), each antenna configured to receive wireless signals; a plurality of wireless radios (304a-304n), each wireless radio configured to output signals representing the wireless signals received by one of the antennas; a plurality of first diversity combiner units (306a-306n), each first diversity combiner unit configured to perform spread spectrum diversity combining using the signals output by one of the wireless radios, the first diversity combiner units coupled to different ones of the wireless radios; a second diversity combiner unit configured to perform antenna diversity combining using signals output by the first diversity combiner units, the second diversity combiner unit configured to output recovered wireless signals; characterized in that each of the first diversity combiner units comprises: multiple correlators (402a-402n) configured to apply different delays to first mixers that are configured to mix spreading codes and the signals output by one of the wireless radios; a synchronization and alignment unit configured to align signals output by the correlators and synchronize the signals output by the correlators to a common time; a phase and gain adjust unit configured to receive aligned and synchronized signals output by the synchronization and alignment unit and to adjust gains and phases of the aligned and synchronized signals; and a first accumulator configured to sum signals output by the phase and gain adjust unit; and wherein the second diversity combiner unit comprises: multiple second mixers (504a-504n) configured to mix the signals output by the first diversity combiner units with different channel estimates; and a second accumulator configured to sum signals output by the second mixers. a plurality of antennas (302a-302n), each antenna configured to receive wireless signals; a plurality of wireless radios (304a-304n), each wireless radio configured to output signals representing the wireless signals received by one of the antennas; a plurality of first diversity combiner units (306a-306n), each first diversity combiner unit configured to perform spread spectrum diversity combining using the signals output by one of the wireless radios, the first diversity combiner units coupled to different ones of the wireless radios; a second diversity combiner unit configured to perform antenna diversity combining using signals output by the first diversity combiner units, the second diversity combiner unit configured to output recovered wireless signals; characterized in that each of the first diversity combiner units comprises: multiple correlators (402a-402n) configured to apply different delays to first mixers that are configured to mix spreading codes and the signals output by one of the wireless radios; a synchronization and alignment unit configured to align signals output by the correlators and synchronize the signals output by the correlators to a common time; a phase and gain adjust unit configured to receive aligned and synchronized signals output by the synchronization and alignment unit and to adjust gains and phases of the aligned and synchronized signals; and a first accumulator configured to sum signals output by the phase and gain adjust unit; and multiple correlators (402a-402n) configured to apply different delays to first mixers that are configured to mix spreading codes and the signals output by one of the wireless radios; a synchronization and alignment unit configured to align signals output by the correlators and synchronize the signals output by the correlators to a common time; a phase and gain adjust unit configured to receive aligned and synchronized signals output by the synchronization and alignment unit and to adjust gains and phases of the aligned and synchronized signals; and a first accumulator configured to sum signals output by the phase and gain adjust unit; and multiple second mixers (504a-504n) configured to mix the signals output by the first diversity combiner units with different channel estimates; and a second accumulator configured to sum signals output by the second mixers.