11.07.2015 Views

Clike here to get datasheet of CC1101 - Elechouse

Clike here to get datasheet of CC1101 - Elechouse

Clike here to get datasheet of CC1101 - Elechouse

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>CC1101</strong>The convolutional coder is a rate 1/2 code witha constraint length <strong>of</strong> m = 4. The coder codesone input bit and produces two output bits;hence, the effective data rate is halved. I.e. <strong>to</strong>transmit at the same effective datarate whenusing FEC, it is necessary <strong>to</strong> use twice as highover-the-air datarate. This will require a higherreceiver bandwidth, and thus reducesensitivity. In other words the improvedreception by using FEC and the degradedsensitivity from a higher receiver bandwidthwill be counteracting fac<strong>to</strong>rs.18.2 InterleavingData received through radio channels will<strong>of</strong>ten experience burst errors due <strong>to</strong>interference and time-varying signal strengths.In order <strong>to</strong> increase the robustness <strong>to</strong> errorsspanning multiple bits, interleaving is usedwhen FEC is enabled. After de-interleaving, acontinuous span <strong>of</strong> errors in the receivedstream will become single errors spread apart.<strong>CC1101</strong> employs matrix interleaving, which isillustrated in Figure 15. The on-chipinterleaving and de-interleaving buffers are 4 x4 matrices. In the transmitter, the data bitsfrom the rate ½ convolutional coder are writtenin<strong>to</strong> the rows <strong>of</strong> the matrix, w<strong>here</strong>as the bitsequence <strong>to</strong> be transmitted is read from thecolumns <strong>of</strong> the matrix. Conversely, in t<strong>here</strong>ceiver, the received symbols are written in<strong>to</strong>the columns <strong>of</strong> the matrix, w<strong>here</strong>as the datapassed on<strong>to</strong> the convolutional decoder is readfrom the rows <strong>of</strong> the matrix.When FEC and interleaving is used at leas<strong>to</strong>ne extra byte is required for trellistermination. In addition, the amount <strong>of</strong> datatransmitted over the air must be a multiple <strong>of</strong>the size <strong>of</strong> the interleaver buffer (two bytes).The packet control hardware t<strong>here</strong>foreau<strong>to</strong>matically inserts one or two extra bytes atthe end <strong>of</strong> the packet, so that the <strong>to</strong>tal length<strong>of</strong> the data <strong>to</strong> be interleaved is an evennumber. Note that these extra bytes areinvisible <strong>to</strong> the user, as they are removedbefore the received packet enters the RXFIFO.When FEC and interleaving is used theminimum data payload is 2 bytes.InterleaverWrite bufferInterleaverRead bufferPacketEngineFECEncoderModula<strong>to</strong>rInterleaverWrite bufferInterleaverRead bufferDemodula<strong>to</strong>rFECDecoderPacketEngineFigure 15: General Principle <strong>of</strong> Matrix InterleavingSWRS061C Page 41 <strong>of</strong> 94

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!