This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1200 settings to meet FCC 15.247 wideband modulation requirements

Other Parts Discussed in Thread: CC1200

Does the SmartRF Studio 7 application allow the CC1200 eval to be configured for FCC 15.247 wideband modulation?  Is there a document that describes the values to use for the CC1200?

  • Hi Mike,

    Yes, you can start with the typical settings shown on the top panel of SmarfRF Studio then you check box against 802.15.4G on the botton panel.

    For example: Symbol Rate: 500ksps, 4-GFSK, max throughput, ETSI Standard (868MHz)

    Please see the following image.

  • Refer also to attached Powerpoint slides. 

    200 kbps with code gain (50 kbps throughput), +/-180 kHz deviation.

     4048.CC1200_Wideband_Digital_Modualtion.pptx

  • Thank you for the tips / ppt link.  I think I have my two devices set up correctly, but I am getting high packet error rates.  Do you see anything in the screen shots below that would cause the high packet error rate?

  • Not sure your starting point in Studio, but I would choose "Symbol rate: 500ksps 2-FSK. max throughput, ETSI Standard". Next change symbol rate, deviation, modulation format and RX filter BW. 

    Increase AGC_REF above 0x2F? Try 0x35 initially 

    IF_MIX_CFG = 0x1C instead of 0x18? Lowers the IF frequency

    IF_AMP = 0x0x9 instead of 0xD. Lowers the IF amplifier bandwidth

  • Using your suggested starting point, and ending with the same values as shown in the previous captures, resulted in similar results, 20-30% PER.  Setting the register values you suggested on both the Tx and Rx devices resulted in much worse results, 70-80% PER.

    Also, I can't seem to save a Cfg and then open it again later, I get no received messages.  If I start from scratch, and set up each parameter again, it seems to work fine.

  • I used values similar to those, but for 915MHz.  I can send/receive packets, but I have a 30% PER.  I noticed the Advanced Parameter Panel has an Enable Coding Gain checkbox that is recommended for "FCC digital modulation", but if I check that box all my sends fail.

  • Could you please post your Register settings (Screen shot from SmartRF Studio)?

    Thanks,

    PM

  • Do you mean the Register View?  That will take several screen shots, are there any you don't need to see?

    Thanks.

  • First of all, you can start with Standard settings as shown below.

    Symbol Rate:50KBPS, 2-GFSK, IEEE802.15.4G compliant, dual sync word, ARIB Std (868MHz)

    Double click on the above standard setting in the SmartRF Studio and then change the frequecy to the desired (915MHz).

    If it works then try the other settings

    You may save your Register Configuration by using File - Save as - in SmartRF Studio and post the config file in XML.

    Thanks,

    PM

  • I can change the RxFilter, Modulation, and Deviation values (to what is shown in the previous screen shots) and still achieve good PER, but as soon as I increase the Symbol rate from 50 to 200 ksps the PER shoots up to 40%.  I am under the impression that 200 ksps is really only 50kbps data when using 802.15.4g mode.  See xml file for register values, although it does not seem like "Open Cfg" sets all the registers - I have to adjust the GUI manually to get successful communication.

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/Program Files/Texas Instruments/SmartRF Tools/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1200</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGC_CFG0</Name>
                <Value>0x90</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xf1</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x56</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x27</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x80</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x5b</Value>
            </Register>
            <Register>
                <Name>FS_CAL0</Name>
                <Value>0x0e</Value>
            </Register>
            <Register>
                <Name>FS_CAL1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>FS_CFG</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>FS_DIG0</Name>
                <Value>0xaa</Value>
            </Register>
            <Register>
                <Name>FS_DIG1</Name>
                <Value>0x07</Value>
            </Register>
            <Register>
                <Name>FS_DIVTWO</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>FS_DSM0</Name>
                <Value>0x33</Value>
            </Register>
            <Register>
                <Name>FS_DVC0</Name>
                <Value>0x17</Value>
            </Register>
            <Register>
                <Name>FS_PFD</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FS_PRE</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>FS_REG_DIV_CML</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>FS_SPARE</Name>
                <Value>0xac</Value>
            </Register>
            <Register>
                <Name>FS_VCO0</Name>
                <Value>0xb5</Value>
            </Register>
            <Register>
                <Name>IFAMP</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>IF_ADC0</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>IF_ADC1</Name>
                <Value>0xee</Value>
            </Register>
            <Register>
                <Name>IF_MIX_CFG</Name>
                <Value>0x18</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0xc8</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MDMCFG1</Name>
                <Value>0x42</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>MODEM_STATUS1</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x53</Value>
            </Register>
            <Register>
                <Name>PA_CFG1</Name>
                <Value>0x3f</Value>
            </Register>
            <Register>
                <Name>PKT_CFG0</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PKT_CFG1</Name>
                <Value>0x83</Value>
            </Register>
            <Register>
                <Name>PKT_CFG2</Name>
                <Value>0x24</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0xff</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG0</Name>
                <Value>0xba</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE0</Name>
                <Value>0xe1</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE1</Name>
                <Value>0x7a</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE2</Name>
                <Value>0x94</Value>
            </Register>
            <Register>
                <Name>SYNC0</Name>
                <Value>0x4e</Value>
            </Register>
            <Register>
                <Name>SYNC1</Name>
                <Value>0x90</Value>
            </Register>
            <Register>
                <Name>SYNC2</Name>
                <Value>0x4e</Value>
            </Register>
            <Register>
                <Name>SYNC3</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG0</Name>
                <Value>0x23</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0xe8</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC1</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC5</Name>
                <Value>0x0e</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property role="44" name="m_chkRegView">0</Property>
            <Property role="44" name="m_chkRfParameters">2</Property>
            <Property role="37" name="m_tabUserMode">1</Property>
            <Property role="33" name="m_easyModeSettings">-1</Property>
            <Property role="33" name="m_typicalSettings">-1</Property>
            <Property role="37" name="m_testFuncPanel">3</Property>
        </dcpanel>
        <rfparameters>
            <Property role="46" name="m_cmbFrontends">0</Property>
            <Property role="44" name="m_chkHGMorBYP">2</Property>
            <Property role="46" name="m_cmbEmRevs">-1</Property>
            <Property role="46" name="Xtal frequency">40.000000</Property>
        </rfparameters>
        <conttx>
            <Property role="45" name="m_rbtModulated">1</Property>
            <Property role="45" name="m_rbtUnmodulated">0</Property>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkFreqSweep">0</Property>
            <Property role="44" name="m_chkChanSweep">0</Property>
        </conttx>
        <contrx>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkAutoScroll">2</Property>
        </contrx>
        <packettx>
            <Property role="42" name="m_edtPktLength">4</Property>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtPacketData"></Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkAddSeqNbr">2</Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="45" name="m_rbtRandom">0</Property>
            <Property role="45" name="m_rbtText">1</Property>
            <Property role="45" name="m_rbtHex">0</Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
            <Property role="46" name="m_cmbLengthConfig">1</Property>
            <Property role="42" name="m_edtFixedPktLength">255</Property>
            <Property role="42" name="m_edtBitLength">0</Property>
            <Property role="20" name="m_grp802154g">1</Property>
            <Property role="42" name="m_edt802154gPktLength">4</Property>
            <Property role="45" name="m_rbt802154g2BCrc">1</Property>
            <Property role="45" name="m_rbt802154g4BCrc">0</Property>
            <Property role="44" name="m_chk802154gWhitening">2</Property>
            <Property role="44" name="m_chkFEC">2</Property>
            <Property role="46" name="m_cmbPreambleWord">0</Property>
            <Property role="46" name="m_cmbPreambleCount">5</Property>
            <Property role="42" name="m_edtSync3">93</Property>
            <Property role="42" name="m_edtSync2">0b</Property>
            <Property role="42" name="m_edtSync1">90</Property>
            <Property role="42" name="m_edtSync0">4e</Property>
            <Property role="42" name="m_edtAddress"></Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="42" name="m_edt802154gHeader">0x1804</Property>
            <Property role="46" name="m_cmbSyncMode">7</Property>
        </packettx>
        <packetrx>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="46" name="m_cmbViewFormat">0</Property>
            <Property role="44" name="m_chkSeqNbrIncluded">2</Property>
            <Property role="42" name="m_edtDumpFile"></Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
            <Property role="44" name="m_chk802154gMode">2</Property>
        </packetrx>
        <commandpanel>
            <Property role="44" name="m_chkInsertLength">0</Property>
            <Property role="42" name="m_edtTxFifo"></Property>
            <Property role="42" name="m_edtRxFifo"></Property>
            <Property role="46" name="m_cmbInstrInput">-1</Property>
        </commandpanel>
        <packetRxSniffMode>
            <Property role="42" name="m_edtPreambleLength">24</Property>
            <Property role="42" name="m_edtCarrierSenseThreshold">-90</Property>
            <Property role="45" name="m_rbtRssi">1</Property>
            <Property role="45" name="m_rbtPreamble">0</Property>
        </packetRxSniffMode>
    </dcpanelconfiguration>
    

  • Tested 200 kbps with processing gain (4 chips per bit, 50kbps throughput) on the bench using SmartRF Studio + TrxEB + CC1200EM. 

    "Packet TX" xml file attached. Use the same for RX - simply change tab to "Packet RX"

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE configuration SYSTEM "C:/Program Files/Texas Instruments/SmartRF Tools/SmartRF Studio 7/config/xml/configdata.dtd"[]>
    <dcpanelconfiguration>
        <Devicename>CC1200</Devicename>
        <Description>Saved configuration data</Description>
        <registersettings>
            <Register>
                <Name>AGC_CFG0</Name>
                <Value>0x80</Value>
            </Register>
            <Register>
                <Name>AGC_CFG1</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>AGC_CS_THR</Name>
                <Value>0xf6</Value>
            </Register>
            <Register>
                <Name>AGC_REF</Name>
                <Value>0x2e</Value>
            </Register>
            <Register>
                <Name>CHAN_BW</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>DCFILT_CFG</Name>
                <Value>0x4b</Value>
            </Register>
            <Register>
                <Name>DEVIATION_M</Name>
                <Value>0x27</Value>
            </Register>
            <Register>
                <Name>FIFO_CFG</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FREQ1</Name>
                <Value>0x80</Value>
            </Register>
            <Register>
                <Name>FREQ2</Name>
                <Value>0x5b</Value>
            </Register>
            <Register>
                <Name>FS_CAL0</Name>
                <Value>0x0e</Value>
            </Register>
            <Register>
                <Name>FS_CAL1</Name>
                <Value>0x40</Value>
            </Register>
            <Register>
                <Name>FS_CFG</Name>
                <Value>0x12</Value>
            </Register>
            <Register>
                <Name>FS_DIG0</Name>
                <Value>0x50</Value>
            </Register>
            <Register>
                <Name>FS_DIG1</Name>
                <Value>0x04</Value>
            </Register>
            <Register>
                <Name>FS_DIVTWO</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>FS_DSM0</Name>
                <Value>0x33</Value>
            </Register>
            <Register>
                <Name>FS_DVC0</Name>
                <Value>0x0f</Value>
            </Register>
            <Register>
                <Name>FS_DVC1</Name>
                <Value>0xf7</Value>
            </Register>
            <Register>
                <Name>FS_PFD</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>FS_PRE</Name>
                <Value>0x6e</Value>
            </Register>
            <Register>
                <Name>FS_REG_DIV_CML</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>FS_SPARE</Name>
                <Value>0xac</Value>
            </Register>
            <Register>
                <Name>FS_VCO0</Name>
                <Value>0xb5</Value>
            </Register>
            <Register>
                <Name>IFAMP</Name>
                <Value>0x09</Value>
            </Register>
            <Register>
                <Name>IF_ADC0</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>IF_ADC1</Name>
                <Value>0xee</Value>
            </Register>
            <Register>
                <Name>IF_MIX_CFG</Name>
                <Value>0x1c</Value>
            </Register>
            <Register>
                <Name>IOCFG2</Name>
                <Value>0x06</Value>
            </Register>
            <Register>
                <Name>IQIC</Name>
                <Value>0x58</Value>
            </Register>
            <Register>
                <Name>MDMCFG0</Name>
                <Value>0x05</Value>
            </Register>
            <Register>
                <Name>MDMCFG1</Name>
                <Value>0x42</Value>
            </Register>
            <Register>
                <Name>MDMCFG2</Name>
                <Value>0x02</Value>
            </Register>
            <Register>
                <Name>MODCFG_DEV_E</Name>
                <Value>0x8e</Value>
            </Register>
            <Register>
                <Name>MODEM_STATUS1</Name>
                <Value>0x10</Value>
            </Register>
            <Register>
                <Name>PARTNUMBER</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PARTVERSION</Name>
                <Value>0x11</Value>
            </Register>
            <Register>
                <Name>PA_CFG0</Name>
                <Value>0x51</Value>
            </Register>
            <Register>
                <Name>PKT_CFG0</Name>
                <Value>0x20</Value>
            </Register>
            <Register>
                <Name>PKT_CFG2</Name>
                <Value>0x00</Value>
            </Register>
            <Register>
                <Name>PKT_LEN</Name>
                <Value>0xff</Value>
            </Register>
            <Register>
                <Name>PREAMBLE_CFG0</Name>
                <Value>0x8a</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE0</Name>
                <Value>0xe1</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE1</Name>
                <Value>0x7a</Value>
            </Register>
            <Register>
                <Name>SYMBOL_RATE2</Name>
                <Value>0xb4</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG0</Name>
                <Value>0x23</Value>
            </Register>
            <Register>
                <Name>SYNC_CFG1</Name>
                <Value>0xa8</Value>
            </Register>
            <Register>
                <Name>TOC_CFG</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC1</Name>
                <Value>0x03</Value>
            </Register>
            <Register>
                <Name>XOSC5</Name>
                <Value>0x0e</Value>
            </Register>
        </registersettings>
        <dcpanel>
            <Property role="44" name="m_chkRegView">2</Property>
            <Property role="44" name="m_chkRfParameters">2</Property>
            <Property role="37" name="m_tabUserMode">1</Property>
            <Property role="33" name="m_easyModeSettings">-1</Property>
            <Property role="33" name="m_typicalSettings">-1</Property>
            <Property role="37" name="m_testFuncPanel">2</Property>
        </dcpanel>
        <rfparameters>
            <Property role="46" name="m_cmbFrontends">0</Property>
            <Property role="44" name="m_chkHGMorBYP">2</Property>
            <Property role="46" name="m_cmbEmRevs">-1</Property>
            <Property role="46" name="Xtal frequency">40.000000</Property>
        </rfparameters>
        <conttx>
            <Property role="45" name="m_rbtModulated">1</Property>
            <Property role="45" name="m_rbtUnmodulated">0</Property>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkFreqSweep">0</Property>
            <Property role="44" name="m_chkChanSweep">0</Property>
        </conttx>
        <contrx>
            <Property role="46" name="m_cmbDataFormat">-1</Property>
            <Property role="44" name="m_chkAutoScroll">2</Property>
        </contrx>
        <packettx>
            <Property role="42" name="m_edtPktLength">5</Property>
            <Property role="42" name="m_edtPacketCount">20</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtPacketData"> 12345678</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkAddSeqNbr">0</Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="45" name="m_rbtRandom">0</Property>
            <Property role="45" name="m_rbtText">0</Property>
            <Property role="45" name="m_rbtHex">1</Property>
            <Property role="44" name="m_chkAdvanced">0</Property>
            <Property role="46" name="m_cmbLengthConfig">1</Property>
            <Property role="42" name="m_edtFixedPktLength">255</Property>
            <Property role="42" name="m_edtBitLength">0</Property>
            <Property role="20" name="m_grp802154g">0</Property>
            <Property role="42" name="m_edt802154gPktLength">30</Property>
            <Property role="45" name="m_rbt802154g2BCrc">1</Property>
            <Property role="45" name="m_rbt802154g4BCrc">0</Property>
            <Property role="44" name="m_chk802154gWhitening">2</Property>
            <Property role="44" name="m_chkFEC">0</Property>
            <Property role="46" name="m_cmbPreambleWord">0</Property>
            <Property role="46" name="m_cmbPreambleCount">5</Property>
            <Property role="42" name="m_edtSync3">93</Property>
            <Property role="42" name="m_edtSync2">0b</Property>
            <Property role="42" name="m_edtSync1">51</Property>
            <Property role="42" name="m_edtSync0">de</Property>
            <Property role="42" name="m_edtAddress"></Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="42" name="m_edt802154gHeader">0x181e</Property>
            <Property role="46" name="m_cmbSyncMode">5</Property>
        </packettx>
        <packetrx>
            <Property role="42" name="m_edtPacketCount">100</Property>
            <Property role="42" name="m_edtPacketCountEsy">100</Property>
            <Property role="42" name="m_edtAccessAddress"></Property>
            <Property role="44" name="m_chkInfinite">0</Property>
            <Property role="44" name="m_chkInfiniteEsy">0</Property>
            <Property role="46" name="m_cmbViewFormat">0</Property>
            <Property role="44" name="m_chkSeqNbrIncluded">2</Property>
            <Property role="42" name="m_edtDumpFile"></Property>
            <Property role="44" name="m_chkAdvanced">2</Property>
            <Property role="44" name="m_chk802154gMode">0</Property>
            <Property role="46" name="m_cmbSyncWord">5</Property>
            <Property role="46" name="m_cmbAddressConfig">0</Property>
            <Property role="44" name="m_chkAddress">0</Property>
            <Property role="44" name="m_chkFifoAutoFlush">0</Property>
            <Property role="42" name="m_edtAddress"></Property>
            <Property role="46" name="m_cmbLengthConfig">1</Property>
            <Property role="42" name="m_edtLengthConfig">255</Property>
        </packetrx>
        <commandpanel>
            <Property role="44" name="m_chkInsertLength">0</Property>
            <Property role="42" name="m_edtTxFifo"></Property>
            <Property role="42" name="m_edtRxFifo"></Property>
            <Property role="46" name="m_cmbInstrInput">-1</Property>
        </commandpanel>
        <packetRxSniffMode>
            <Property role="42" name="m_edtPreambleLength">24</Property>
            <Property role="42" name="m_edtCarrierSenseThreshold">-90</Property>
            <Property role="45" name="m_rbtRssi">1</Property>
            <Property role="45" name="m_rbtPreamble">0</Property>
        </packetRxSniffMode>
    </dcpanelconfiguration>
    

  • Thank you very much, that is working much better.  I thought I needed to use the 802.15.4g mode, but this appears to be working well and seems to match the description of the requirements for meeting the FCC rules.