Abstract:
Spread spectrum packet-switching radio devices (22) are operated in two or more ad-hoc networks or pico-networks (19, 20, 21) that share frequency-hopping channels and time slots that may collide. The piconets (19, 20, 21) can be short range wireless associations of communicating devices (22), for example according to the Bluetooth, Home RF or similar industry protocols. One device in each piconet (19, 20, 21) is a synchronizing master (25) and others are slaves (27) that follow the master's frequency hopping sequence. The sequences (54) of two or more operating piconets (19, 20, 21), i.e., masters (25), occasionally coincide, which could cause simultaneous transmissions that interfere or collide. The frequency hopping sequences (54) of two or more masters (25) are exchanged using identity codes, permitting the devices to anticipate collision time slots (52). Priorities are assigned to the simultaneously operating piconets (19, 20, 21) during collision slots (52), e.g., as a function of their message queue size or latency, or other factors. Lower priority devices may abstain from transmitting during predicted collision slots (52), and/or a higher priority device may employ enhanced transmission resources during those slots, such as higher error correction levels, or various combinations of abstinence and error correction may be applied. Collisions are avoided or the higher priority piconet (19, 20, 21) is made likely to prevail in a collision. Priorities are repetitively re-determined and re-assigned, to allocate communications resources among all the devices (22) and piconets (19, 20, 21).
Abstract:
Spread spectrum packet-switching radio devices (22) are operated in two or more ad-hoc networks or pico-networks (19, 20, 21) that share frequency-hopping channels and time slots that may collide. The piconets (19, 20, 21) can be short range wireless associations of communicating devices (22), for example according to the Bluetooth, Home RF or similar industry protocols. One device in each piconet (19, 20, 21) is a synchronizing master (25) and others are slaves (27) that follow the master's frequency hopping sequence. The sequences (54) of two or more operating piconets (19, 20, 21), i.e., masters (25), occasionally coincide, which could cause simultaneous transmissions that interfere or collide. The frequency hopping sequences (54) of two or more masters (25) are exchanged using identity codes, permitting the devices to anticipate collision time slots (52). Priorities are assigned to the simultaneously operating piconets (19, 20, 21) during collision slots (52), e.g., as a function of their message queue size or latency, or other factors. Lower priority devices may abstain from transmitting during predicted collision slots (52), and/or a higher priority device may employ enhanced transmission resources during those slots, such as higher error correction levels, or various combinations of abstinence and error correction may be applied. Collisions are avoided or the higher priority piconet (19, 20, 21) is made likely to prevail in a collision. Priorities are repetitively re-determined and re-assigned, to allocate communications resources among all the devices (22) and piconets (19, 20, 21).