A method of demodulating data, said method comprising: providing a first input signal comprising a word of transmitted data; processing said first input signal with a differential phase shift key demodulator so as to obtain from said first input signal a first set of first soft decision information values corresponding to bit index positions in said word of transmitted data; providing a second input signal; processing said second input signal with a differential phase shift key demodulator so as to obtain from said second input signal a second set of second soft decision information values corresponding to bit index positions in said word of transmitted data; performing a mathematical function on said first and second sets of corresponding first and second soft decision information values so as to obtain a third set of substitute soft decision information values corresponding to respective bit index positions in said word of transmitted data, wherein said performing said mathematical function comprises at least one of: averaging the magnitude of said first soft decision information value and the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data, adding the magnitude of said first soft decision information value and the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data, or multiplying the magnitude of said first soft decision information value with the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data; and toggling a hard decision bit value based upon said substitute soft decision information values, wherein said toggling said bit value comprises: toggling the binary value of a hard decision bit associated with the lowest absolute value magnitude of substitute soft decision information. providing a first input signal comprising a word of transmitted data; processing said first input signal with a differential phase shift key demodulator so as to obtain from said first input signal a first set of first soft decision information values corresponding to bit index positions in said word of transmitted data; providing a second input signal; processing said second input signal with a differential phase shift key demodulator so as to obtain from said second input signal a second set of second soft decision information values corresponding to bit index positions in said word of transmitted data; performing a mathematical function on said first and second sets of corresponding first and second soft decision information values so as to obtain a third set of substitute soft decision information values corresponding to respective bit index positions in said word of transmitted data, wherein said performing said mathematical function comprises at least one of: averaging the magnitude of said first soft decision information value and the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data, adding the magnitude of said first soft decision information value and the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data, or multiplying the magnitude of said first soft decision information value with the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data; and averaging the magnitude of said first soft decision information value and the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data, adding the magnitude of said first soft decision information value and the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data, or multiplying the magnitude of said first soft decision information value with the magnitude of said second soft decision information value corresponding to a particular bit index position in said word of data; and toggling a hard decision bit value based upon said substitute soft decision information values, wherein said toggling said bit value comprises: toggling the binary value of a hard decision bit associated with the lowest absolute value magnitude of substitute soft decision information.