主要内容

bluetoothIdealReceiver

解码蓝牙BR/EDR PHY波形

    描述

    例子

    decodedInfo= bluetoothIdealReceiver(波形rxConfig解调和解码同步时域蓝牙®基本速率/增强数据速率(BR/EDR)波形,波形,由bluetoothWaveformGenerator函数为给定的系统配置对象,rxConfig.函数返回解码后的有效负载位,,以及解码后的信息,decodedInfo

    例子

    ___pktValidStatusdecodedCRC= bluetoothIdealReceiver(___返回一个标志,pktValidStatus,表示接收到的蓝牙BR/EDR报文的有效性。该函数还返回已解码的循环冗余校验(CRC),decodedCRC,即接收到的蓝牙BR/EDR报文。

    例子

    全部折叠

    利用时域解调和解码蓝牙BR/EDR波形bluetoothPhyConfig对象或bluetoothWaveformConfig对象来提取PHY信息。

    使用bluetoothPhyConfig对象获取PHY信息

    创建一个默认的蓝牙BR/EDR波形配置对象。

    txconfig = bluetoothWaveformConfig;

    创建一个随机输入位向量来生成有效载荷。利用有效载荷生成时域蓝牙BR/EDR波形。

    dataBits = randi([0 1],getPayloadLength(txconfig)*8,1);波形= bluetoothWaveformGenerator(dataBits,txconfig);

    为蓝牙BR/EDR PHY创建一个默认配置对象。该对象将PHY信息发送到蓝牙理想接收器。

    rxConfig = bluetoothPhyConfig;

    解调和解码蓝牙BR/EDR波形。生成的输出显示已解码的位和包含已解码信息的结构。

    [bits,decodedInfo] = bluetoothIdealReceiver(波形,rxConfig)
    位=144×11 1 0 1 1 0 0 1 1 1
    decodedInfo =带字段的结构:LAP: [24x1 double] PacketType: 'FHS' LogicalTransportAddress: [3x1 double] HeaderControlBits: [3x1 double] PayloadLength: 18 LLID: [2x1 double] FlowIndicator: 0

    使用bluetoothWaveformConfig对象获取PHY信息

    创建一个默认的蓝牙BR/EDR波形配置对象。设置报文类型为“DM1”有效载荷长度为10。

    cfg = bluetoothWaveformConfig;cfg。PacketType =“DM1”;cfg。PayloadLength = 10;

    创建一个随机输入位向量来生成有效载荷。

    numBits = getPayloadLength(cfg)*8;dataBits = randi([0 1],numBits,1);

    利用有效载荷生成时域蓝牙BR/EDR波形。

    波形= bluetoothWaveformGenerator(dataBits,cfg);

    获取PHY信息bluetoothWaveformConfig目标函数,getPhyConfigProperties

    rxConfig = getPhyConfigProperties(cfg);

    解调和解码蓝牙BR/EDR波形。生成的输出显示已解码的位、包含已解码信息的结构、包状态和已解码的CRC。

    [bits,decodedInfo,pktStatus,crc] = bluetoothIdealReceiver(波形,rxConfig)
    位=80×10 0 0 0 0 0 0 1 1
    decodedInfo =带字段的结构:LAP: [24x1 double] PacketType: 'DM1' LogicalTransportAddress: [3x1 double] HeaderControlBits: [3x1 double] PayloadLength: 10 LLID: [2x1 double] FlowIndicator: 1
    pktStatus =逻辑1
    crc =16×11 1 1 1 1 1 0 0 0 0

    输入参数

    全部折叠

    同步的时域蓝牙BR/EDR波形,指定为复值列向量。

    数据类型:
    复数支持:是的

    系统配置对象,指定为bluetoothPhyConfig对象。

    输出参数

    全部折叠

    解码的有效负载位,作为二进制值列向量返回。

    数据类型:

    已解码的信息,作为包含以下字段的结构返回:

    价值 描述
    PacketType “ID”“零”“投票”FHS的“HV1”“HV2”“HV3”“DV”“EV3”“EV4”“EV5”“AUX1”“DM3”“DM1”“《”“DM5”“DH3”“DH5”“2-DH1”“2-DH3”“2-DH5”“2-DH1”“2-DH3”“2-DH5”“2-EV3”“2-EV5”“3-EV3”,或“3-EV5”

    接收到的蓝牙BR/EDR报文类型

    如果该函数没有检测到任何蓝牙BR/EDR数据包,该字段将返回一个空字符向量。

    腿上

    类型的24位列向量

    蓝牙设备地址的解码下地址部分(LAP)

    PayloadLength

    类型标量

    接收到的蓝牙BR/EDR报文的有效负载字节数

    LogicalTransportAddress

    类型的3位向量

    中心到外设传输槽中蓝牙BR/EDR包的活动目的地外设

    HeaderControlBits

    类型的3位向量

    链路控制信息,包括流控制信息(flow)、成功接收蓝牙BR/EDR数据包有效负载的确认(ARQN)和接收数据包的排序方案(SEQN)位

    LLID

    类型的2位二进制向量

    逻辑链路标识符。的值时,此字段才适用PacketTypeField是其中之一:“DM1”“《”“DM3”“DH3”“DM5”“DH5”“AUX1”“DV”“2-DH1”“2-DH3”“2-DH5”“3-DH1”“3-DH3”,或“3-DH5”

    FlowIndicator

    类型标量

    控制逻辑通道上的数据流指示器。的值时,此字段才适用PacketTypeField是其中之一:“DM1”“《”“DM3”“DH3”“DM5”“DH5”“AUX1”“DV”“2-DH1”“2-DH3”“2-DH5”“3-DH1”“3-DH3”,或“3-DH5”

    请注意

    从R2022a开始,该对象使用“中心”和“外围”术语分别表示“主”和“从”节点。

    数据类型:结构体

    标识接收到的蓝牙BR/EDR报文的有效性,返回为1真正的)或0).有效性是基于蓝牙BR/EDR报文头错误检查(HEC)和循环冗余检查(CRC)。此输出的值为1真正的仅当HEC和CRC启用时。

    依赖关系

    要启用此输出参数,请设置PacketType字段的值。decodedInfo输出参数:“零”“投票”FHS的“HV1”“HV2”“HV3”“DV”“EV3”“EV4”“EV5”“AUX1”“DM3”“DM1”“《”“DM5”“DH3”“DH5”“2-DH1”“2-DH3”“2-DH5”“2-DH1”“2-DH3”“2-DH5”“2-EV3”“2-EV5”“3-EV3”,或“3-EV5”

    数据类型:逻辑

    解码后的CRC,指定为接收到的蓝牙BR/EDR报文的CRC。

    依赖关系

    要启用此输出参数,请设置PacketType字段的值。decodedInfo输出参数:FHS的“DV”“EV3”“EV4”“EV5”“DM3”“DM1”“《”“DM5”“DH3”“DH5”“2-DH1”“2-DH3”“2-DH5”“2-DH1”“2-DH3”“2-DH5”“2-EV3”“2-EV5”“3-EV3”,或“3-EV5”

    数据类型:

    参考文献

    [1]蓝牙技术网站。“蓝牙技术网站|蓝牙技术官网。”2021年11月22日访问。https://www.bluetooth.com/

    [2]蓝牙SIG (Bluetooth Special Interest Group)。“蓝牙核心规范。”5.3版。https://www.bluetooth.com/

    扩展功能

    版本历史

    R2020a中引入

    Baidu
    map