Physical resource allocation for mobile WI-FI stations

By allocating super-robusive resource units to mobile Wi-Fi stations, network connection degradation issues caused by vehicle mobility are solved, improving connection stability and reducing costs.

CN120302433APending Publication Date: 2025-07-11GM GLOBAL TECHNOLOGY OPERATIONS LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410242551.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-01-10
Filing Date
2024-03-04
Publication Date
2025-07-11

AI Technical Summary

Technical Problem

Traditional cellular networks are difficult to effectively support the rapidly increasing demand for vehicle Internet connections, especially due to the Doppler effect introduced by vehicle mobility, which leads to network connection degradation.

Method used

A super-robusiness resource unit is allocated to a mobile Wi-Fi station, which has more pilot tones than a standard resource unit to cope with the high-speed mobility of the vehicle, receive resource requests through the access point and allocate resources based on the vehicle speed.

Benefits of technology

Improves the network connection stability of mobile Wi-Fi stations, reduces network connection downgrades, and reduces connection costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120302433A_ABST
    Figure CN120302433A_ABST
Patent Text Reader

Abstract

A method for physical resource allocation for a mobile Wi-Fi station includes receiving, at an access point, a request for a resource of the station, and determining that the station includes a mobile station that moves relative to the access point at a speed exceeding a threshold speed. The method also includes processing the request for resources to determine that the request for resources includes a request for one of a trigger-based uplink or downlink between the mobile station and the access point, and allocating one or more super-robust resource units to the mobile station. Here, each of the one or more super-robust resource units has a higher number of pilot tones than standard resource units of the same size.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The information provided in this section is for the purpose of presenting the context of the present disclosure generally. The work of the presently named inventors, to the extent it is described in this section, and aspects that may not be eligible as prior art at the time of filing, are not, either expressly or implicitly, admitted as prior art against the present disclosure.

[0003] The present disclosure generally relates to physical resource allocation for mobile wireless fidelity (Wi-Fi) stations. Specifically, the present disclosure relates to mobile station connection using Wi-Fi. Background Art

[0004] Traditionally, mobile station (e.g., Wi-Fi capable vehicles and / or mobile devices located inside a car, bus, or train) connection relied on cellular networks. However, not only has the number of connected vehicles on the road increased, but the number of in-vehicle applications that require an Internet connection has grown rapidly. Relying solely on cellular networks to serve these connection needs is not only expensive but also faces the processing limitations of current cellular networks. Although Wi-Fi networks are relatively inexpensive, the mobility of vehicles introduces challenges including the Doppler effect that degrades network connectivity. Summary of the Invention

[0005] One aspect of the present disclosure provides a computer-implemented method for physical resource allocation for a mobile Wi-Fi station, which when executed on data processing hardware causes the data processing hardware to perform operations including: receiving, at an access point, a request for resources of a station and determining that the station includes a mobile station. Here, the mobile station moves relative to the access point at a speed exceeding a threshold speed. The operations further include: processing the resource request for the station to determine that the resource request includes a request for one of a trigger-based uplink or downlink between the mobile station and the access point, and allocating one or more ultra-robust resource units to the mobile station. Here, each of the one or more ultra-robust resource units has a higher number of pilot tones than a standard resource unit of the same size.

[0006] Embodiments of the present disclosure may include one or more of the following optional features. In some implementations, one or more super-robust resource units include distributed resource units. In some examples, the number of pilot tones for each of the one or more super-robust resource units is selectable from a finite predefined set. In these examples, the operation may further include: selecting, based on the speed of the mobile station, a plurality of pilot tones for each of the one or more super-robust resource units. In some implementations, each of the one or more super-robust resource units includes a selectable subcarrier spacing from a finite predefined set. In these implementations, the operation may further include: selecting, based on the speed of the mobile station, the subcarrier spacing for each of the one or more super-robust resource units.

[0007] In some examples, allocating the one or more super-robust resource units to the mobile station includes: allocating the number of the one or more super-robust resource units based on the speed of the mobile station. In some implementations, the request for resources includes one of the instantaneous speed of the station or the identifier of the station. Here, determining that the station includes a mobile station is based on one of the instantaneous speed of the station or the identifier of the station. In some examples, allocating one or more super-robust resource units includes: determining concurrent and interfering connections operating in a frequency band and a frequency channel of a first size, and selecting the subcarrier spacing for each of the one or more super-robust resource units having a second size greater than the first size. In some implementations, the mobile station is a vehicle.

[0008] Another aspect of the present disclosure provides a system for physical resource allocation for a mobile Wi-Fi station. The system includes data processing hardware and memory hardware communicatively coupled to the data processing hardware. The memory hardware stores instructions that, when executed by the data processing hardware, cause the data processing hardware to perform operations including: receiving, at an access point, a request for resources of a station, and determining that the station includes a mobile station. Here, the mobile station moves relative to the access point at a speed exceeding a threshold speed. The operations further include: processing the resource request for the station to determine that the resource request includes a request for one of a trigger-based uplink or downlink between the mobile station and the access point, and allocating one or more super-robust resource units to the mobile station. Here, each of the one or more super-robust resource units has a higher number of pilot tones than a standard resource unit of the same size.

[0009] This aspect may include one or more of the following optional features. In some implementations, one or more super-robust resource units include distributed resource units. In some examples, the number of pilot tones for each of the one or more super-robust resource units is selectable from a limited predefined set. In these examples, the operation may further include: selecting the plurality of pilot tones for each of the super-robust resource units based on the speed of the mobile station. In some implementations, each of the one or more super-robust resource units includes a selectable subcarrier spacing from a limited predefined set. In these implementations, the operation may further include: selecting the subcarrier spacing for each of the super-robust resource units based on the speed of the mobile station.

[0010] In some examples, allocating the one or more super-robust resource units to the mobile station includes: allocating the number of the one or more super-robust resource units based on the speed of the mobile station. In some implementations, the request for resources includes one of the instantaneous speed of the station or the identifier of the station. Here, determining that the station includes a mobile station is based on one of the instantaneous speed of the station or the identifier of the station. In some examples, allocating one or more super-robust resource units includes: determining concurrent and interfering connections operating in a frequency band and a frequency channel of a first size, and selecting the subcarrier spacing for each of the one or more super-robust resource units having a second size greater than the first size. In some implementations, the mobile station is a vehicle. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] The drawings described herein are for illustrative purposes only for the selected configurations and are not intended to limit the scope of the present disclosure.

[0012] Figure 1 is a schematic diagram of an example system for physical resource allocation for a mobile Wi-Fi station.

[0013] Figure 2 is Figure 1 a schematic diagram of example components of the system of.

[0014] Figures 3A - 3C is Figure 1 a schematic diagram of a resource unit of the system of.

[0015] Figure 4 is a flowchart of an example arrangement of operations of a method for physical resource allocation for a mobile Wi-Fi station.

[0016] In all the drawings, corresponding reference numerals represent corresponding components. DETAILED DESCRIPTION

[0017] Example configurations will now be described more fully with reference to the accompanying drawings. The example configurations are provided so that this disclosure will be thorough and will fully convey the scope of the disclosure to those of ordinary skill in the art. Specific details, such as examples of specific components, devices, and methods, are set forth to provide a thorough understanding of the configurations of this disclosure. It will be apparent to those of ordinary skill in the art that specific details need not be employed, that the example configurations may be embodied in many different forms, and that the specific details and example configurations should not be construed as limiting the scope of this disclosure.

[0018] The terminology used herein is for the purpose of describing particular example configurations only and is not intended to be limiting. As used herein, the singular articles "a," "an," and "the" may also be intended to include the plural forms, unless the context clearly dictates otherwise. The terms "comprises," "comprising," "including," and "having" are inclusive and thus specify the presence of stated features, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and / or groups thereof. The method steps, processes, and operations described herein should not be construed as necessarily requiring them to be performed in the particular order discussed or illustrated, unless specifically identified as an order of performance. Additional or alternative steps may be employed.

[0019] When an element or layer is referred to as being "on," "engaged to," "connected to," "attached to," or "coupled to" another element or layer, it can be directly on, engaged, connected, attached, or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being "directly on," "directly engaged to," "directly connected to," "directly attached to," or "directly coupled to" another element or layer, intervening elements or layers may not be present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., "between" versus "directly between," "adjacent" versus "directly adjacent," etc.). As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.

[0020] The terms "first", "second", "third", etc. may be used herein to describe various elements, components, regions, layers, and / or sections. These elements, components, regions, layers, and / or sections should not be limited by these terms. These terms may be used only to distinguish one element, component, region, layer, or section from another. Unless the context clearly indicates otherwise, terms such as "first", "second", and other numerical terms do not imply an order or sequence. Thus, without departing from the teachings of the exemplary configuration, the first element, component, region, layer, or section discussed below may be referred to as the second element, component, region, layer, or section.

[0021] In this application, including the definitions below, the term "module" may be replaced with the term "circuit". The term "module" may refer to an application specific integrated circuit (ASIC), be part of or include it; digital, analog, or mixed analog / digital discrete circuits; digital, analog, or mixed analog / digital integrated circuits; combinational logic circuits; field programmable gate arrays (FPGA); processors (shared, dedicated, or group) that execute code; memories (shared, dedicated, or group) that store code executed by the processors; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system on a chip.

[0022] As used above, the term "code" may include software, firmware, and / or microcode, and may refer to programs, routines, functions, classes, and / or objects. The term "shared processor" includes a single processor that executes some or all of the code from multiple modules. The term "group processor" includes a processor that, in combination with additional processors, executes some or all of the code from one or more modules. The term "shared memory" encompasses a single memory that stores some or all of the code from multiple modules. The term "group memory" includes a memory that, in combination with additional memories, stores some or all of the code from one or more modules. The term "memory" may be a subset of the term "computer-readable medium". The term "computer-readable medium" does not include transient electrical and electromagnetic signals propagated through a medium, and thus may be considered tangible and non-transient memory. Non-limiting examples of non-transitory memory include tangible computer-readable media that include non-volatile memory, magnetic memory, and optical memory.

[0023] The devices and methods described in this application may be implemented in part or in whole by one or more computer programs executed by one or more processors. The computer programs include processor-executable instructions stored on at least one non-transitory tangible computer-readable medium. The computer programs may also include and / or rely on stored data.

[0024] A software application (i.e., software resource) can refer to computer software that enables a computing device to perform tasks. Example applications include, but are not limited to, system diagnostic applications, system management applications, system maintenance applications, word processing applications, spreadsheet applications, messaging applications, media streaming applications, social networking applications, and gaming applications.

[0025] A non-transitory memory can be a physical device for temporarily or permanently storing programs (e.g., sequences of instructions) or data (e.g., program state information) for use by a computing device. A non-transitory memory can be volatile and / or non-volatile addressable semiconductor memory. Examples of non-volatile memory include, but are not limited to, flash memory and read-only memory (ROM) / programmable read-only memory (PROM) / erasable programmable read-only memory (EPROM) / electrically erasable programmable read-only memory (EEPROM) (e.g., commonly used for firmware such as a boot program). Examples of volatile memory include, but are not limited to, random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), phase change memory (PCM), and magnetic disks or tapes.

[0026] These computer programs (also referred to as programs, software, software applications, or code) include machine instructions for a programmable processor and can be implemented in high-level procedural and / or object-oriented programming languages and / or assembly / machine languages. As used herein, the terms “machine-readable medium” and “computer-readable medium” refer to any computer program product, non-transitory computer-readable medium, apparatus, and / or device (e.g., a magnetic disk, an optical disk, a memory, a programmable logic device (PLDs)) for providing machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal for providing machine instructions and / or data to a programmable processor.

[0027] Various implementations of the systems and techniques described herein can be implemented in digital electronic and / or optical circuits, integrated circuits, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementations in one or more computer programs executable and / or interpretable on a programmable system including at least one programmable processor, which can be special purpose or general purpose, coupled to receive data and instructions from, and to send data and instructions to, a storage system, at least one input device, and at least one output device.

[0028] The processes and logical flows described in this specification can be performed by one or more programmable processors (also referred to as data processing hardware) that execute one or more computer programs to perform functions by operating on input data and generating output. The processes and logical flows can also be performed by special purpose logic circuitry, such as an FPGA (Field Programmable Gate Array) or ASIC (Application Specific Integrated Circuit). As an example, processors suitable for the execution of a computer program include both general and special purpose microprocessors, as well as any one or more processors of any type of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include one or more mass storage devices (such as magnetic disks, magneto - optical disks, or optical disks) for storing data, or operatively coupled to receive data therefrom or transfer data thereto or both. However, a computer need not have such devices. Computer - readable media suitable for storing computer program instructions and data include all forms of non - volatile memory, media, and memory devices, including for example semiconductor memory devices such as EPROM, EEPROM, and flash memory devices; magnetic disks, such as internal hard disks or removable disks; magneto - optical disks; and CD ROM and DVD - ROM disks. The processor and memory can be supplemented by, or incorporated in, special purpose logic circuitry.

[0029] For providing interaction with a user, one or more aspects of the present disclosure may be implemented on a computer having a display device (such as a CRT (Cathode Ray Tube), LCD (Liquid Crystal Display) monitor, or touch screen) for displaying information to the user and optionally a keyboard and a pointing device (such as a mouse or trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including sound, voice, or tactile input. Additionally, the computer can interact with the user by sending documents to and receiving documents from the devices used by the user; for example, by sending a web page to a web browser on a client device of the user in response to a request received from the web browser.

[0030] Figure 1FIG. 0 shows an example system 100 that includes a station 10 (also referred to as a mobile station 10M), an access point 20, and / or a remote system 60 that communicates with the station 10 and the access point 20 via a network 40. The system 100 includes a resource allocation system 200 that allocates resource units 242, 244 for transmitting data between the station 10 and the access point 20, where the resource allocation system 200 selectively allocates the resource units 242, 244 based on the speed of the station 10. In particular, when the station 10 moves relative to the access point 20, the mobility of the station 10 generates an additional carrier frequency offset (CFO) that degrades the network connection. Thus, the access point 20 may receive a request for resources 202 for the station 10 and, based on the state of the station 10 (i.e., stationary, moving at a speed below a threshold speed, or moving at a speed exceeding the threshold speed), allocate a resource unit 242 or a super-robust resource unit 244. As described in more detail below with respect to Figure 2 and FIG. 3, the super-robust resource unit 244 includes a greater number of pilot subcarriers 320 (also referred to as pilot tones 320) than a resource unit 242 of the same size to better cancel the additional CFO introduced when the station 10 moves relative to the access point 20 at a speed exceeding the threshold speed.

[0031] The station 10 may communicate with the access point 20 via the network 40, which includes a wireless connection using Wi-Fi (that generation of 802.11) or any other wireless standard. The access point 20 is configured to communicate wirelessly with the station 10 via the network 40 and includes data processing hardware 22 and a memory hardware 24 that stores instructions that, when executed on the data processing hardware 22, cause the data processing hardware 22 to perform operations. In addition to Figure 1Outside the Wi-Fi network 40 shown, the access point 20 can directly use satellite connections, cellular connections, and / or Ethernet or fiber optic networks over coaxial cables. The station 10 can be any computing device capable of wirelessly communicating with the access point 20. Although in the example shown the station 10 includes a vehicle, the station 10 can also include any user device located within and / or communicating with the vehicle (e.g., a mobile device carried in a mobile environment), but is not limited to smart phones, smart watches, laptop computers, desktop computers, or smart displays. The vehicle 10 can also be a light or heavy motor vehicle or truck, bus, train, or any transportation device equipped with a communication system and capable of sending and / or receiving data via Wi-Fi. The station 10 includes data processing hardware 12 and memory hardware 14 that stores instructions that, when executed on the data processing hardware 12, cause the data processing hardware 14 to perform operations. The remote system 60 (e.g., a server, a cloud computing environment) also includes data processing hardware 62 and memory hardware 64 that stores instructions that, when executed on the data processing hardware 62, cause the data processing hardware 62 to perform operations. In some examples, the execution of the resource allocation system 200 is shared across the access point 20, the station 10, and / or the remote system 60. The remote system 60 can be used for Internet access, private network access, client authorization, client authentication, and / or billing. Optionally, the remote system 60 is connected to the access point 20, and the access point 20 is connected to the station 10 via the Wi-Fi network 40.

[0032] Reference Figure 1 and Figure 2 , the resource allocation system 200 includes an identifier module 210, a classifier 220, an allocator module 230, and a resource unit data store 240. The identifier module 210 is configured to receive a request for a resource 202 and determine the status 212 of the station 10 that submitted the request for the resource 202 based on the request for the resource 202. For example, the station 10 can be stationary (i.e., parked or not moving) or moving relative to the access point 20. When the station 10 is moving relative to the access point 20 at a speed exceeding a threshold speed (e.g., 3 km / h, 5 km / h, etc.), the identifier module 210 can determine that the station 10 is a mobile station 10M and output a status 212 indicating that the station 10 is a mobile station 10M. Conversely, when the station 10 is stationary or moving at a speed not exceeding the threshold speed, the identifier module 210 determines that the station 10 is not mobile and outputs a status indicating that the station 10 is not mobile.

[0033] In some implementations, the request 202 for resources includes at least one of a station identifier 204 or a station speed 206. For example, the station identifier 204 may include a unique identifier, such as the type of station 10 that indicates to the identifier module 210 that station 10 is a mobile station 10M. The station speed 206 may include the instantaneous speed of station 10 (e.g., one or both of magnitude and direction), the acceleration curve of station 10, and / or the yaw rate of station 10. In some implementations, the access point 20 (e.g., via the identifier module 210) receives the station identifier 204 and / or the station speed 206 separately from the request 202 for resources. In these implementations, when station 10 is connected to the access point 20, such as during a Wi-Fi association process, the access point 20 may receive the station identifier and / or the station speed 206. In some embodiments, the access point 20 receives the request 202 for resources, the station speed 206, and the station identifier 204 at different time instances. Here, the station identifier 204 may be received during the association process. The station speed 206 may be received periodically at the access point 20 based on the protocol between the access point 20 and station 10. After the Wi-Fi association process is completed, and when data arrives at the access point 20 to be sent to station 10 via the downlink, or when station 10 has data to be sent to the access point 20 via a trigger-based uplink, the request for resources 202 may be received by the access point 20.

[0034] Continuing to refer to Figure 2 , the classifier 220 is configured to receive the request 202 for resources and process the request 202 for resources to determine whether the request 202 for resources includes a request type 222 for a trigger-based uplink or downlink between station 10 and access point 20. Thereafter, the classifier 220 generates the request type 222 as an output. Based on the request type 222 (i.e., trigger-based uplink or downlink), the request for resources, and the state 212 of station 10, the access point 20 may modify one or more attributes to receive or send resource units 242, 244. For example, when the request 202 for resources is a trigger-based uplink, in addition to allocating the resource units 242, 244 based on the speed of station 10 relative to station 20, the access point 20 may also tune its timing, frequency, and power levels to receive the trigger-based uplink of the resource units 242, 244.

[0035] The allocator module 230 is configured to receive a request for resource 202, the status 212 of station 10 output by the recognizer module 210, and the request type 222 output by the classifier 220, and allocate resource units 422, 424 based on the request for the resource, the status 212 of station 10, and the request type 222 of the request for resource 202. Specifically, the allocator module 230 can access the resource unit data store 240, which records / stores resource units 240 available for access point 20 to allocate to one or more stations 10. The records on the resource unit data store 240 can be stored on any memory hardware 14, 24, 64, and include one or more resource units 242, 242a-n and one or more super-robust resource units 244, 244a-n. In some implementations, the super-robust resource unit 244 is a distributed resource unit 244. When the allocator module 230 receives the status 212 of station 10 indicating that station 10 is a mobile station 10M, the allocator module 230 can allocate one or more super-robust resource units 244 from the resource unit data store 240 to the mobile station 10M. Conversely, when the allocator module 230 receives the status 212 of station 10 indicating that station 10 is not mobile, the allocator module 230 can allocate resource units 242 from the resource unit data store 240 to the mobile station 10.

[0036] Reference Figures 3A - 3C , both resource unit 244 and super-robust resource unit 242 include a plurality of subcarriers 310 configured for data transmission. One or more of the subcarriers 310 include pilot subcarriers 320 configured to provide phase information and parameter tracking. Each resource unit 242, 244 also includes an inter-subcarrier spacing 330, which defines the distance between adjacent subcarriers 310 in the resource units 242, 244. In some implementations, the super-robust resource unit 242 includes a plurality of configurations in a finite predefined set, from which the resource allocator 230 can select. In particular, when the resource allocator 230 allocates the super-robust resource unit 242 to the mobile station 10M, the resource allocator 230 can select the number of pilot subcarriers 320 and / or the inter-subcarrier spacing 330 of the super-robust resource unit 242.

[0037] Specifically referring Figure 3A , which shows an example of a system and method according to the reference Figure 2 described, the resource unit 242 is shown as having 22 (twenty-two) subcarriers 310 and four (4) pilot subcarriers 320, where each subcarrier 310 has an inter-subcarrier spacing 330, 330a that is relatively close together. As Figure 3B shown, and in contrast to the resource unit 242 of Figure 3A , the super-robust resource unit 244a includes more thanFigure 3A a greater number of pilot sub - carriers 320 in resource unit 242. In particular, although the super - robust resource unit 244a has the same number of sub - carriers 310 (i.e., 22 sub - carriers 310) and the same sub - carrier spacing 330a, compared with Figure 3A the four (4) pilot sub - carriers 320 in the resource unit 242 of Figure 3C , the super - robust resource unit 244a includes eight (8) pilot sub - carriers 320. Now referring to Figure 3A , the super - robust resource unit 244b may have a greater number of pilot sub - carriers 320 (i.e., five (5) sub - carriers 320) than the number of pilot sub - carriers 320 (i.e., four (4) sub - carriers 320) in the resource unit 242 shown in Figure 3B , but fewer pilot sub - carriers 320 (i.e., five (5) sub - carriers 320) than the number of pilot sub - carriers 320 (i.e., eight (8) sub - carriers 320) in the super - robust resource unit 244a shown in Figure 3A the resource unit 242 of Figure 3B . However, here, the super - robust unit 244B includes sub - carrier spacings 330, 330b that are greater than the sub - carrier spacing 330a shown in the resource unit 242 of

[0038] Referring again to Figures 2 - 3C , the resource allocator 230 (i.e., the access point 20) may select the number of pilot sub - carriers 320 for each super - robust resource unit 242 based on one or more characteristics of the mobile station 10M. For example, the resource allocator 230 may select a super - robust resource unit 244 having a plurality of pilot sub - carriers 320 based on the speed of the mobile station 10M, where the higher the speed of the mobile station 10M, the greater the number of pilot sub - carriers 320 selected for the super - robust resource unit 244 assigned to the mobile station 10M. Additionally or alternatively, when the acceleration of the mobile station 10M indicates a change in the speed of the mobile station 10M, the resource allocator 230 may select a super - robust resource unit 244 having a large number of pilot sub - carriers, thereby creating an unstable connection between the mobile station 10M and the access point 20.

[0039] In an embodiment where the super-robust resource unit 244 is a distributed super-robust resource unit 244, the resource allocator 230 may select / configure the sub-carrier spacing 330 of the distributed super-robust resource unit 242. That is, the sub-carriers 310 are not continuously allocated such that the consecutive sub-carriers 310 within a resource unit 242, 244 may include more than one times the sub-carrier spacing 330 of the resource unit 242, 244 (i.e., the minimum spacing between any two sub-carriers 310 in the system, such as resource unit 242, super-robust resource unit 244, whether distributed or consecutive). For example, the resource allocator 230 may additionally receive a station environment 208 including any known transmissions that will cause interference with the resource units 242, 244 in and / or around the station 10. For example, the station environment 208 may indicate potential interference to a connection event (using, for example, a 1 or 2 MHz channel). Here, the resource allocator 230 may select a super-robust resource unit 244 having a larger sub-carrier spacing 330 (e.g., Figure 3C of the sub-carrier spacing 330) to avoid interfering with the Bluetooth channel. In other words, the resource allocator 230 may select the sub-carrier spacing 330 of each super-robust resource unit 244 based on determining that concurrent and interfering connections are operating in the same frequency band and using a frequency channel of a first size, where the sub-carrier spacing 330 of the super-robust resource unit 244 is selected to have a second size greater than the first size. For example, the resource allocator 230 may allocate distributed resource units (e.g., distributed resource units 242, 244) such that the consecutive sub-carrier spacing allocated to the distributed resource units is 2.1 MHz to ensure that interference from a concurrent Bluetooth connection event affects one sub-carrier 310 of the allocated distributed resource units 242, 244 at a given moment. Additionally or alternatively, the resource allocator 230 may select a super-robust distributed resource unit 244 having a larger sub-carrier spacing 300 based on the high speed of the mobile station 10M to cope with the high CFO caused by the high speed of the mobile station 10M.

[0040] In some implementations, in the case where the resource allocator 230 selects the distributed resource units 224, 244, for all sizes of the distributed resource units 242, 244, there may be a set of shared pilot subcarriers 320. Here, a single set of pilot subcarriers 320 can sample the entire frequency band based on the mobility of the station 10. For example, in a non-mobile station 10, the resource allocator 230 can allocate the distributed resource unit 242 such that every M≥1 pilot subcarriers 320 out of a superset of possible pilot subcarriers 320 are included as pilot subcarriers 320 in the distributed resource unit 242. Alternatively, in a mobile station 10M, the resource allocator 230 allocates a super-robust distributed resource unit 244 such that every K pilot subcarriers 320 (where K = 1, 2, 3,... < M) from the superset of pilot subcarriers 320 are included as pilot subcarriers 320 in the super-robust distributed resource unit 244 once.

[0041] Figure 4 Flowchart of an example arrangement of operations of a method 400 for physical resource allocation for a mobile Wi-Fi station 10. Reference may be made to Figures 1 - 3C Describe method 400. Data processing hardware (e.g., Figure 1 the data processing hardware 12, 22, 62) can execute instructions stored in memory hardware (e.g., Figure 1 the memory hardware 12, 24, 64) to perform an example arrangement of the operations of method 400. At operation 402, method 400 includes receiving, at the access point 20, a request for resources 202 for the station 10. At operation 404, method 400 further includes determining that the station 10 includes a mobile station 10M that is moving relative to the access point 20 at a speed exceeding a threshold speed.

[0042] At operation 406, method 400 further includes processing the request for resources 202 of the station 10 to determine that the request for resources 202 includes a request for one of a trigger-based uplink or downlink between the mobile station 10B and the access point 20. Method 400 further includes: at operation 408, allocating one or more super-robust resource units 244 to the mobile station 10B. Here, each super-robust resource unit among the one or more super-robust resource units 244 has a higher number of pilot tones 320 compared to a standard resource unit 242 of the same size.

[0043] Numerous embodiments have been described. However, it should be understood that various modifications can be made without departing from the spirit and scope of the present disclosure. Accordingly, other embodiments are within the scope of the appended claims.

[0044] The foregoing description is provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. The individual elements or features of a particular configuration are generally not limited to that particular configuration, but are interchangeable and may be used in a selected configuration, even if not specifically shown or described. It may also vary in many ways. Such variations should not be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.

Claims

1. A computer-implemented method that, when executed on data processing hardware, causes the data processing hardware to perform operations, the operations including: Receiving, at an access point, a request for resources for a station; Determining that the station includes a mobile station that is moving relative to the access point at a speed exceeding a threshold speed; Processing the resource request for the station to determine that the resource request includes a request for one of a trigger-based uplink or downlink between the mobile station and the access point; And Allocating to the mobile station one or more super-robust resource units, each of the one or more super-robust resource units having a higher number of pilot tones than a standard resource unit of the same size.

2. The method according to claim 1, wherein, The one or more super-robust resource units include distributed resource units.

3. The method according to claim 1, wherein, The number of pilot tones of each of the one or more super-robust resource units is selectable from a finite predefined set.

4. The method according to claim 3, wherein The operations further include: selecting the number of pilot tones of each of the super-robust resource units based on the speed of the mobile station.

5. The method according to claim 1, wherein Each of the one or more super-robust resource units includes a selectable subcarrier spacing from a finite predefined set.

6. The method according to claim 5, wherein The operations further include: selecting the subcarrier spacing of each of the super-robust resource units based on the speed of the mobile station.

7. The method according to claim 1, wherein Allocating the one or more super-robust resource units to the mobile station includes: allocating the number of the one or more super-robust resource units based on the speed of the mobile station.

8. The method according to claim 1, wherein The resource request includes one of the instantaneous speed of the station or the identifier of the station, and determining that the station includes the mobile station is based on one of the instantaneous speed of the station or the identifier of the station.

9. The method according to claim 1, wherein Allocating the one or more super-robust resource units includes: Determining concurrent and interfering connections operating in a frequency band and frequency channel of a first size; and Selecting, for each of the one or more super-robust resource units having a second size greater than the first size, a subcarrier spacing.

10. The method according to claim 1, wherein, The mobile station is a vehicle.