Systems and methods for measuring available bandwidth in mobile telecommunications networks
A network device receives probe packets communicated by a user equipment device. The network device communicates response packets back to the user equipment device, including timestamps, and/or other information. The user equipment device may be configured to test the performance of different portions of a wireless network (i.e., determine an available bandwidth measurement throughput (ABMT) of the wireless network) by accessing different network devices (or information associated with different network devices).
1. A method for generating un-synchronized packet trains to be transmitted over a common radio access network shared by multiple wireless carriers in a wireless network, between user equipment devices and a network device operating in the wireless network, the method comprising:
generating a transmission pattern, wherein the transmission pattern comprises a first time indicating when a first user equipment device associated with a first wireless carrier transmits a first packet train associated with the first user equipment device and a second time indicating when a second user equipment device associated with a second wireless carrier transmits a second packet train associated with the second user equipment device, wherein the second time occurs after the first time; and
communicating the transmission pattern to the first user equipment device and the second user equipment device, such that:
the first packet train is transmitted by the first user equipment device over the common radio access network to a first network device, based on the first time in the transmission pattern;
the second packet train is transmitted by the second user equipment device over the common radio access network to a second network device, based on the second time in the transmission pattern; and
the first packet train and the second packet train are un-synchronized.
2. The method of claim 1 , further comprising:
determining whether a risk exists that the first packet train and the second packet train will overlap;
in response to a determination that the risk exists, generating a time offset; and
communicating the time offset to the first user equipment device or the second user equipment device.
3. The method of claim 1 , further comprising:
receiving information regarding the first packet train and the second packet train;
determining whether the first packet train overlaps with the second packet train; and
in response to a determination that the first packet train overlaps with the second packet train, performing compensation for the overlapping first and second packet trains.
4. The method of claim 3 , wherein performing compensation further comprising:
analyzing resource allocation associated with the first user equipment device and the second user equipment device; and
performing the compensation for the overlapping first and second packet trains based on the analysis.
5. The method of claim 1 , wherein the transmission pattern further comprises a number of first packet trains to be transmitted by the first user equipment device at the first time and a number of second packet trains to be transmitted by the second user equipment device at the second time.
6. The method of claim 1 , wherein the first user equipment device is associated with a first operator and the second user equipment device is associated with a second operator, wherein the second operator is different than the first operator.
7. The method of claim 6 , wherein the first operator and the second operator share a common radio access network.
8. A system for generating un-synchronized packet trains to be transmitted over a common radio access network shared by multiple wireless carriers in a wireless network, between user equipment devices and a network device operating in the wireless network, the system comprising:
a server comprising one or more processors configured to:
generate a transmission pattern, wherein the transmission pattern comprises a first time indicating when a first user equipment device associated with a first wireless carrier transmits a first packet train associated with the first user equipment device and a second time indicating when a second user equipment device associated with a second wireless carrier transmits a second packet train associated with the second user equipment device, wherein the second time occurs after the first time; and
communicate the transmission pattern to the first user equipment device and the second user equipment device, such that:
the first packet train is transmitted by the first user equipment device over the common radio access network to a first network device, based on the first time in the transmission pattern;
the second packet train is transmitted by the second user equipment device over the common radio access network to a second network device, based on the second time in the transmission pattern; and
the first packet train and the second packet train are un-synchronized.
9. The system of claim 8 , wherein the one or more processors are further configured to:
determine whether a risk exists that the first packet train and the second packet train will overlap;
in response to a determination that the risk exists, generate a time offset; and
communicate the time offset to the first user equipment device or the second user equipment device.
10. The system of claim 8 , wherein the one or more processors are further configured to:
receive information regarding the first packet train and the second packet train;
determine whether the first packet train overlaps with the second packet train; and
in response to a determination that the first packet train overlaps with the second packet train, perform compensation for the overlapping first and second packet trains.
11. The system of claim 10 , wherein the one or more processors configured to perform the compensation are further configured to:
analyze resource allocation associated with the first user equipment device and the second user equipment device; and
perform the compensation for the overlapping first and second packet trains based on the analysis.
12. The system of claim 8 , wherein the transmission pattern further comprises a number of first packet trains to be transmitted by the first user equipment device at the first time and a number of second packet trains to be transmitted by the second user equipment device at the second time.
13. The system of claim 8 , wherein the first user equipment device is associated with a first operator and the second user equipment device is associated with a second operator, wherein the second operator is different than the first operator.
14. The system of claim 13 , wherein the first operator and the second operator share a common radio access network.
15. A non-transitory computer readable storage medium having one or more computer-readable instructions thereon which when executed by one or more processors cause the one or more processors to:
generate a transmission pattern, wherein the transmission pattern comprises a first time indicating when a first user equipment device associated with a first wireless carrier transmits a first packet train associated with the first user equipment device and a second time indicating when a second user equipment device associated with a first wireless carrier transmits a second packet train associated with the second user equipment device, wherein the second time occurs after the first time and the first wireless carrier and the second wireless share a common radio access network; and
communicate the transmission pattern to the first user equipment device and the second user equipment device, such that:
the first packet train is transmitted by the first user equipment device over the common radio access network to a first network device, based on the first time in the transmission pattern; and
the second packet train is transmitted by the second user equipment device over the common radio access network to a second network device, based on the second time in the transmission pattern; and
the first packet train and the second packet train are un-synchronized.
16. The non-transitory computer readable storage medium of claim 15 , wherein the instructions further cause the one or more processors to:
determine whether a risk exists that the first packet train and the second packet train will overlap;
in response to a determination that the risk exists, generate a time offset; and
communicate the time offset to the first user equipment device or the second user equipment device.
17. The non-transitory computer readable storage medium of claim 15 , wherein the instructions further cause the one or more processors to:
receive information regarding the first packet train and the second packet train;
determine whether the first packet train overlaps with the second packet train; and
in response to a determination that the first packet train overlaps with the second packet train, perform compensation for the overlapping first and second packet trains.
18. The non-transitory computer readable storage medium of claim 17 , wherein the instructions causing one or more processors to perform the compensation further cause the processors to:
analyze resource allocation associated with the first user equipment device and the second user equipment device; and
perform the compensation for the overlapping first and second packet trains based on the analysis.
19. The non-transitory computer readable storage medium of claim 15 , wherein the transmission pattern further comprises a number of first packet trains to be transmitted by the first user equipment device at the first time and a number of second packet trains to be transmitted by the second user equipment device at the second time.
20. The method of claim 1 , wherein:
the first network device belongs to a first backbone data network associated with the first wireless carrier; and
the second network device belongs to a second backbone data network associated with the second wireless carrier.
21. The method of claim 1 , wherein:
the first network device and the second network device constitute a common network device to which the first and second packet trains are transmitted.
22. The system of claim 8 , wherein:
the first network device belongs to a first backbone data network associated with the first wireless carrier; and
the second network device belongs to a second backbone data network associated with the second wireless carrier.
23. The system of claim 8 , wherein:
the first network device and the second network device constitute a common network device to which the first and second packet trains are transmitted.