Machine learning (ML) assisted coverage planning for a wireless communication system (WCS)

Machine learning-assisted coverage planning in wireless communication systems addresses the inefficiencies of conventional methods by training on a smaller sample set of transmitters, reducing processing time and resources, thus enhancing network planning efficiency and minimizing disruptions.

WO2026075870A1PCT designated stage Publication Date: 2026-04-09IBWAVE SOLUTIONS
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-25
Publication Date
2026-04-09

AI Technical Summary

Technical Problem

Conventional RF network design and planning tools for wireless communication systems require extensive processing time and computational resources, especially when configuration changes are made, leading to inefficiencies and potential service disruptions.

Method used

Implementing machine learning (ML) assisted coverage planning by training an ML network on a smaller sample set of wireless transmitters to regenerate coverage maps, reducing processing time and computational resources needed for reconfiguration.

Benefits of technology

This approach significantly reduces processing time and computational resources required for RF network planning, minimizing service disruptions and enhancing efficiency in wireless communication systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025047865_09042026_PF_FP_ABST
    Figure US2025047865_09042026_PF_FP_ABST
Patent Text Reader

Abstract

Machine learning (ML) assisted coverage planning determination for a wireless communication system (WCS) is provided. The WCS includes multiple wireless transmitters configured to provide wireless communication services to a vast number of wireless receivers in a venue. To ensure that the wireless transmitters can collectively provide a desirable coverage in the venue, it is often necessary to compute a coverage map for each radio frequency (RF) channel associated with each of the wireless transmitters. Herein, a computing device is configured to train an ML network based on a smaller sample set of the wireless transmitters and then uses the trained ML network to regenerate the coverage map involving all the wireless transmitters when any configuration change is made in the WCS. As such it is possible to dramatically reduce processing time and computational resources required for reconfiguring the WCS, thus helping to reduce unwanted service disruption in the WCS.
Need to check novelty before this filing date? Find Prior Art

Description

Attorney Docket No.: HI24-096PCTMACHINE LEARNING (ML) ASSISTED COVERAGE PLANNING FOR A WIRELESS COMMUNICATION SYSTEM (WCS)CROSS-REFERENCE TO RELATED APPLICATION

[0001] This application claims the benefit of priority of U.S. Provisional Application No. 63 / 701,794, filed on October 1, 2024, the content of which is relied upon and incorporated herein by reference in its entirety.BACKGROUND

[0002] The disclosure relates generally to using machine learning to help determine a radio frequency (RF) coverage plan for a wireless communication system (WCS), which can include a fifth-generation (5G) system, a 5G new-radio (5G-NR) system, and / or a distributed communication system (DCS).

[0003] Wireless communication is rapidly growing, with ever-increasing demands for high-speed mobile data communication. As an example, wireless local area networks (e.g., WLAN or so-called “Wi-Fi” systems) and wireless wide area networks (WWAN) are being deployed in many different types of areas (e.g., coffee shops, airports, libraries, etc.). Communication systems have been provided to transmit and / or distribute communication signals to wireless nodes called “clients,” “client devices,” or “wireless client devices,” which must reside within the wireless range or “cell coverage area” in order to communicate with an access point device. Example applications where communication systems can be used to provide or enhance coverage for wireless services include public safety, cellular telephony, wireless local access networks (LANs), location tracking, and medical telemetry inside buildings and over campuses. One approach to deploying a communication system involves the use of radio nodes / base stations that transmit communication signals distributed over physical communication medium remote units forming RF antenna coverage areas, also referred to as “antenna coverage areas.” The remote units each contain or are configured to couple to one or more antennas configured to support the desired frequency(ies) of the radio nodes to provide the antenna coverage areas. Another example of a communication system includes radio nodes, such as base stations, that form cell radio access networks, wherein the radio nodes are configured to transmit communication signals wirelessly directly to client devices without being distributed through intermediate remote units.

[0004] For example, FIG. 1 is an example of a WCS 100 that includes a radio node 102Attorney Docket No.: HI24-096PCT configured to support one or more service providers (SP) 104(l)-104(N) as signal sources (also known as “carriers” or “service operators” — e.g., mobile network operators (MNOs)) and wireless client devices 106(l)-106(W). For example, the radio node 102 may be a base station (eNodeB) that includes modem functionality and is configured to distribute communication signal streams 108(l)-108(S) to the wireless client devices 106(l)-106(W) based on communication signals 110(l)-110(N) received from the service providers 104(1)- 104(N) The communication signal streams 108(l)-108(S) of each respective service provider 104(l)-104(N) in their different spectrums are radiated through an antenna 112 to the wireless client devices 106(l)-106(W) in a communication range of the antenna 112. For example, the antenna 112 may be an antenna array. As another example, the radio node 102 in the WCS 100 in FIG. 1 can be a small cell radio access node (“small cell”) that is configured to support the multiple service providers 104(l)-104(N) by distributing the communication signal streams 108(l)-108(S) for the multiple service providers 104(l)-104(N) based on respective communication signals 110(l)-110(N) received from a respective evolved packet core (EPC) network CNI-CNN of the service providers 104(l)-104(N) through interface connections. The radio node 102 includes radio circuits 118(1)-118(N) for each service provider 104(l)-104(N) that are configured to create multiple simultaneous RF beams (“beams”) 120(1)- 120(S) for the communication signal streams 108(l)-108(S) to serve multiple wireless client devices 106(l)-106(W). For example, the multiple RF beams 120(l)-120(S) may support multipleinput, multiple-output (MIMO) communication.

[0005] The radio node 102 of the WCS 100 in FIG. 1 may be configured to support service providers 104(l)-104(N) that have a different frequency spectrum and do not share the spectrum. Thus, in this instance, the communication signals 110(l)-110(N) from the different service providers 104(l)-104(N) do not interfere with each other even if transmitted by the radio node 102 at the same time. The radio node 102 may also be configured as a shared spectrum communication system where the multiple service providers 104(l)-104(N) have a shared spectrum. In this regard, the capacity supported by the radio node 102 for the shared spectrum is split (i.e., shared) between the multiple service providers 104(l)-104(N) for providing services to the subscribers.

[0006] The radio node 102 in FIG. 1 can also be coupled to a distributed communication system (DCS), such as a distributed antenna system (DAS), such that the radio circuits 118(1)-118(N) remotely distribute the communication signals 110(l)-110(N) of the multiple service providers 104(l)-104(N) to remote units. The remote units can each include an antenna array that includes tens or even hundreds of antennas for concurrentlyAttorney Docket No.: HI24-096PCT radiating the communication signals 110(l)-110(N) to subscribers using spatial multiplexing. Herein, the spatial multiplexing is a scheme that takes advantage of the differences in RF channels between transmitting and receiving antennas to provide multiple independent streams between the transmitting and receiving antennas, thus increasing throughput by sending data over parallel streams. Accordingly, the remote units can be said to radiate the communication signals 110(l)-110(N) to subscribers based on a massive multiple-input multiple-output (M-MIMO) scheme.

[0007] The WCS 100 may be configured to provide wireless communication services to tens of thousands of wireless client devices 106(l)-106(W) (a.k.a. wireless receivers) located at a venue (e.g., a sports stadium) using tens or even hundreds of the radio nodes 102 (a.k.a. wireless transmitters). These wireless transmitters must be placed at strategically selected locations to provide the best possible RF coverage over the venue. Commercially available RF network design and planning tools may use techniques such as Ray Tracing, including Image Theory and Ray Launching and are often used by RF engineers to help plan wireless network deployment, produce RF signal coverage maps, and calculate network capacity. Given that the RF beams 120(l)-120(S) radiated from each of the wireless transmitters may propagate, reflect, and / or diffract from potentially multiple objects before reaching an intended wireless receiver(s), such RF network design and planning tools need to approximate a signal propagation path between each of the wireless transmitters and each of the wireless receivers. More specifically, these computer-aided design (CAD) tools need to execute a complex algorithm that approximates the propagation paths between the wireless transmitters and the wireless receivers by connecting each of the wireless transmitters with each of the wireless receivers with one or more rays. As a result, the algorithm can take a very long time (e.g., hours or even days) to execute, given the vast number of wireless transmitters and wireless receivers in the venue. Moreover, when a configuration change (e.g., adding, removing, or relocating wireless transmitters) is made in the venue, the time-consuming coverage planning process must be repeated to re-approximate the propagation paths between the wireless transmitters and the wireless receivers. Hence, it is desirable to shorten the time required for the coverage planning process, especially when the configuration change is made in the venue.SUMMARY

[0008] Aspects disclosed herein include machine learning (ML) assisted coverageAttorney Docket No.: HI24-096PCT planning determination for a wireless communication system (WCS). In the examples discussed herein, the WCS includes multiple wireless transmitters configured to provide wireless communication services to a variable number of wireless receivers in a venue (e.g., indoor / outdoor stadium, auditorium, airport, mall, etc.). To ensure that the wireless transmitters can collectively provide a desirable coverage in the venue, it is often necessary to compute a coverage map for each radio frequency (RF) channel associated with each of the wireless transmitters. Conventional planning tools can take a longer processing time and / or demand a higher computational resource to execute, particularly when a configuration change is made in the venue. In aspects disclosed herein, a computing device is configured to train an ML network based on a smaller sample set of the wireless transmitters and then use the trained machine learning network to regenerate the coverage map involving all the wireless transmitters when any configuration change is made in the WCS. With assistance from the ML network, it is possible to reduce processing time and computational resources required for reconfiguring the WCS, thus helping to reduce unwanted service disruption in the WCS.

[0009] One exemplary aspect of the disclosure relates to a computing device. The computing device is configured to receive a set of raw input data related to a plurality of wireless transmitters deployed in a venue wherein a WCS is deployed. The computing device is also configured to generate a training coverage map of the venue based on the set of raw input data. The computing device is also configured to determine a set of refined input data corresponding to the plurality of wireless transmitters from the set of raw input data. The computing device is also configured to sample the set of refined input data to generate a set of training data corresponding to a sample set of the plurality of wireless transmitters. The computing device is also configured to train a machine learning (ML) network based on the training coverage map and the set of training data.

[0010] An additional exemplary aspect of the disclosure relates to a method for using ML to assist in the coverage planning of a WCS. The method includes receiving a set of raw input data related to a plurality of wireless transmitters deployed in a venue wherein the WCS is deployed. The method also includes generating a training coverage map of the venue based on the set of raw input data. The method also includes determining a set of refined input data corresponding to the plurality of wireless transmitters from the set of raw input data. The method also includes sampling the set of refined input data to generate a set of training data corresponding to a sample set of the plurality of wireless transmitters. The method also includes training an ML network based on the training coverage map and the set of training data.Attorney Docket No.: HI24-096PCT

[0011] Additional features and advantages will be set forth in the detailed description that follows and, in part, will be readily apparent to those skilled in the art from the description or recognized by practicing the aspects as described in the written description and claims hereof as well as the appended drawings.

[0012] It is to be understood that both the foregoing general description and the following detailed description are merely exemplary and are intended to provide an overview or framework to understand the nature and character of the claims.

[0013] The accompanying drawings are included to provide a further understanding and are incorporated in and constitute a part of this specification. The drawings illustrate one or more aspect(s) and, together with the description, serve to explain the principles and operation of the various aspects.BRIEF DESCRIPTION OF THE DRAWINGS

[0014] FIG. i is a schematic diagram of an exemplary wireless communication system (WCS), such as a distributed communication system (DCS), configured to distribute communication services to remote coverage areas;

[0015] FIGS. 2A & 2B are schematic diagrams illustrating an exemplary venue for which machine learning (ML) assisted coverage planning can be performed;

[0016] FIG. 3 is a schematic diagram of an exemplary WCS configured to provide wireless communication services in the venue of FIG. 2 and a computing device that can be provided therein to carry out ML assisted coverage planning;

[0017] FIG. 4 is a schematic diagram providing an exemplary illustration of how the computing device in FIG. 3 can perform ML assisted coverage planning for the WCS of FIG. 3;

[0018] FIGS. 5A and 5B are histograms providing an exemplary visual validation of an ML network training performed by the computing device of FIG. 4 for assisting in the coverage planning of the WCS of FIG. 3;

[0019] FIG. 6 is a flowchart of an exemplary process that can be employed by the computing device in FIG. 4 for using ML to assist in coverage planning for the WCS of FIG. 3;

[0020] FIG. 7 is a schematic diagram providing an exemplary illustration of the computing device in FIGS. 3 and 4 configured according to an aspect of the present disclosure;Attorney Docket No.: HI24-096PCT

[0021] FIG. 8 is a partial schematic cut-away diagram of an exemplary building infrastructure in a WCS, such as the WCS of FIG. 3;

[0022] FIG. 9 is a schematic diagram of an exemplary mobile telecommunication environment that can include the WCS of FIG. 3;

[0023] FIG. 10 is a schematic diagram of a representation of an exemplary computer system that can be included in or interfaced with any of the components in the WCS of FIG. 3 and the computing device that performs ML assisted coverage planning, wherein the exemplary computer system is configured to execute instructions from an exemplary computer-readable medium;

[0024] FIGS. 11A-11E illustrate various input features of the propagation model used to train the ML module of the present disclosure;

[0025] FIGS. 12A & 12B illustrate the differences in an output from the ML module that may result from considering the angle of incidence as being oblique or normal;

[0026] FIG. 13 illustrates a floorplan reflecting measured data from the ML module; and

[0027] FIGS. 14A & 14B illustrate outputs from the ML module before and after transfer learning.DETAILED DESCRIPTION

[0028] Aspects disclosed herein include machine learning (ML) assisted coverage planning determination for a wireless communication system (WCS). In the examples discussed herein, the WCS includes multiple wireless transmitters configured to provide wireless communication services to a variable number of wireless receivers in a venue (e.g., indoor / outdoor stadium, auditorium, airport, mall, etc.). To ensure that the wireless transmitters can collectively provide a desirable coverage in the venue, it is often necessary to compute a coverage map for each radio frequency (RF) channel associated with each of the wireless transmitters. Conventional planning tools can take a longer processing time and / or demand a higher computational resource to execute, particularly when a configuration change is made in the venue. In aspects disclosed herein, a computing device is configured to train an ML network based on a smaller sample set of the wireless transmitters and then use the trained ML network to regenerate the coverage map involving all the wireless transmitters when any configuration change is made in the WCS. With assistance from the ML network, it is possible to reduce processing time and computational resources required for reconfiguring the WCS, thus helping to reduce unwanted service disruption in the WCS.Attorney Docket No.: HI24-096PCT

[0029] Before addressing specific aspects of the present disclosure, an overview of the use of an ML assisted coverage planning process is discussed with reference to FIGS. 2A-7. A discussion of aspects relating to indoor venues begins below with reference to FIG. 8.

[0030] FIG. 2A is a schematic diagram of an exemplary venue 200 for which machine learning assisted coverage planning can be performed. While not central to the present disclosure, which focuses on indoor venues, the teachings learned from working in outdoor venues (e.g., training and placement considerations) may be of use to the interested reader. In a non-limiting example, the venue 200 can be a sports stadium wherein a plurality of wireless transmitters 202 (e.g., tens or even hundreds) can be placed at strategically selected locations to provide wireless communication services to a vast number (e.g., thousands) of wireless receivers 204 (user equipment, e.g., cell phones) in the venue 200. Herein, each of the wireless transmitters 202 can include a respective antenna array 206 that further includes multiple antenna elements 208. Specifically, the antenna array 206 in each of the wireless transmitters 202 is configured to radiate a directional main lobe with a narrow half-power beamwidth, and the side lobes should have a variable power level. Notably, for outdoor venues, the antenna array 206 in each of the wireless transmitters 202 is not configured to radiate in a symmetric pattern. Aspects of the present disclosure relevant to the indoor environments may use antenna patterns that are omni-directional.

[0031] In a non-limiting example, the venue 200 has a geometrical shape (e.g., rectangular shaped, octagonal shaped, etc.), and the wireless transmitters 202 are mounted on a top level 210 to provide line-of-sight beamforming coverage for all the wireless receivers 204. As shown in FIG. 2A, the wireless receivers 204 may be located at any location in the venue 200. Moreover, the wireless receivers 204 may be highly populated in some locations in the venue 200, but rather scattered in other locations in the venue 200. For the purpose of coverage planning, it is assumed that the wireless receivers 204 are distributed in the venue 200 according to a uniform distribution. FIG. 2B is a schematic diagram illustrating such uniform distribution of the wireless receivers 204 in the venue 200.

[0032] As an example, in a sports stadium, the wireless receivers 204 can be uniformly placed at the seating levels. To account for height variation (e.g., a standing wireless user vs. a seated wireless user) among the wireless receivers 204, a random variable may be added to a respective height of each of the wireless receivers 204. In an aspect, the random variable may conform to a normal distribution, with a mean value of one-half (’ ) meter and a standard deviation of one meter. For the purpose of reference, the wireless receivers 204 are referred to interchangeably as 204I-204N, wherein N represents a total number of the wireless receiversAttorney Docket No.: HI24-096PCT204 placed in the venue 200 according to the uniform distribution.

[0033] In an aspect, a WCS can be deployed at the venue 200 to provide various wireless communication services, such as fourth-generation (4G), fifth-generation (5G), 5G new-radio (5G-NR), Wi-Fi, and / or distributed communication system (DCS) services. In this regard, FIG. 3 is a schematic diagram of an exemplary WCS 300 configured to provide wireless communication services in the venue 200 of FIG. 2, and a computing device 301 can be provided therein to carry out ML assisted coverage planning in accordance with aspects of the present disclosure. In a non-limiting example, the computing device 301 can be a personal computer (e.g., laptop or desktop), a cloud-based computer server, and so on.

[0034] The WCS 300 supports both legacy 4G LTE, 4G / 5G non- standalone (NSA), and 5G standalone communication systems. As shown in FIG. 3, a centralized services node 302 is provided and is configured to interface with a core network to exchange communication data and distribute the communication data as radio signals to various wireless nodes. In this example, the centralized services node 302 is configured to support distributed communication services to a radio node 304 (e.g., 5G or 5G-NR gNB). Despite the fact that only one radio node 304 is shown in FIG. 3, it should be appreciated that the WCS 300 can be configured to include additional numbers of the radio node 304, as needed. In one aspect, the computing device 301 may be provided as part of the centralized services node 302. More likely, the computing device 301 is distinct from the WCS 300.

[0035] The functions of the centralized services node 302 can be virtualized through, for example, an x2 interface 306 to another services node 308. The centralized services node 302 can also include one or more internal radio nodes that are configured to be interfaced with a distribution unit (DU) 310 to distribute communication signals to one or more open radio access network (O-RAN) remote units (RUs) 312 that are configured to be communicatively coupled through an O-RAN interface 314. The O-RAN RUs 312 are each configured to communicate downlink and uplink communication signals in a respective coverage cell.

[0036] The centralized services node 302 can also be interfaced with a distributed communication system (DCS) 315 through an x2 interface 316. Specifically, the centralized services node 302 can be interfaced with a digital baseband unit (BBU) 318 that can provide a digital signal source to the centralized services node 302. The digital BBU 318 may be configured to provide a signal source to the centralized services node 302 to provide downlink communication signals 320D to a digital routing unit (DRU) 322 as part of a digital distributed antenna system (DAS). The DRU 322 is configured to split and distribute the downlink communication signals 320D to different types of remote units, including a low-power remoteAttorney Docket No.: HI24-096PCT unit (LPR) 324, a radio antenna unit (dRAU) 326, a mid-power remote unit (dMRU) 328, and a high-power remote unit (dHRU) 330. The DRU 322 is also configured to combine uplink communication signals 320U received from the LPR 324, the dRAU 326, the dMRU 328, and the dHRU 330 and provide the combined uplink communication signals to the digital BBU 318. The digital BBU 318 is also configured to interface with a third-party central unit 332 and / or an analog source 334 through a radio frequency (RF) / digital converter 336.

[0037] The DRU 322 may be coupled to the LPR 324, the dRAU 326, the dMRU 328, and the dHRU 330 via an optical fiber-based communication medium 338. In this regard, the DRU 322 can include a respective electrical-to-optical (E / O) converter 340 and a respective optical-to-electrical (OZE) converter 342. Likewise, each of the LPR 324, the dRAU 326, the dMRU 328, and the dHRU 330 can include a respective E / O converter 344 and a respective OZE converter 346.

[0038] The E / O converter 340 at the DRU 322 is configured to convert the downlink communication signals 320D into downlink optical communication signals 348D for distribution to the LPR 324, the dRAU 326, the dMRU 328, and the dHRU 330 via the optical fiber-based communication medium 338. The OZE converter 346 at each of the LPR 324, the dRAU 326, the dMRU 328, and the dHRU 330 is configured to convert the downlink optical communication signals 348D back to the downlink communication signals 320D. The E / O converter 344 at each of the LPR 324, the dRAU 326, the dMRU 328, and the dHRU 330 is configured to convert the uplink communication signals 320U into uplink optical communication signals 348U. The OZE converter 342 at the DRU 322 is configured to convert the uplink optical communication signals 348U back to the uplink communication signals 320U

[0039] In context of the present disclosure, a wireless transmitter refers generally to a wireless communication circuit including at least a processing circuit, a memory circuit, and an antenna circuit, and it can be configured to process and transmit a wireless communication signal. In this regard, the radio node 304, the O-RAN RU 312, the LPR 324, the dRAU 326, the dMRU 328, and the dHRU 330 can each function as the wireless transmitters 202 in the venue 200 of FIG. 2.

[0040] FIG. 4 is a schematic diagram providing an exemplary illustration of how the computing device 301 can perform ML assisted coverage planning for the WCS 300 of FIG. 3 in the venue 200 of FIG. 2. Common elements between FIGS. 2A, 2B, 3, and 4 are shown therein with common element numbers and will not be re-described herein.

[0041] Herein, the computing device 301 is fed with a set of raw input data 400. In anAttorney Docket No.: HI24-096PCT aspect, the set of raw input data 400 can include a first data set 402 containing geometry data of the venue 200, a second data set 404 describing antenna patterns of each of the wireless transmitters 202, a third data set 406 describing transmission loss and / or reflection loss properties of materials used in the venue 200, and a fourth data set 408 describing transmission power and transmission frequency of each of the wireless transmitters 202.

[0042] The set of raw input data 400 is received by a processing module 410. In one aspect, the processing module 410 formats the set of raw input data 400 into a set of formatted data Xi and provides the set of formatted data Xi to a conventional coverage planning module 412. In a non-limiting example, the conventional coverage planning module 412 can be a Ray Tracing module or a Ray Launching module. Accordingly, the set of formatted data Xi is in a format required by the Ray Tracing or the Ray Launching module. The conventional coverage planning module 412, in turn, generates a training coverage map Yi for the venue 200 based on the set of formatted data Xi.

[0043] In another aspect, the processing module 410 concurrently determines a set of refined input data X2 from the set of raw input data 400. In an aspect, the set of refined input data X2 includes a relative electrical distance dei(e.g., physical distance / wavelength) between each of the wireless transmitters 202 and each of the wireless receivers 204I-204N, a relative azimuth angle between each of the wireless transmitters 202 and each of the wireless receivers 204I-204N, a relative elevation angle 0 between each of the wireless transmitters 202 and each of the wireless receivers 204I-204N, and a relative antenna gain G( , 0) associated with the relative azimuth angle and the relative elevation angle 0 between each of the wireless transmitters 202 and each of the wireless receivers 204I-204N. The processing module 410 then feeds the set of refined input data X2 to a machine learning (ML) network 414, which can be an artificial neural network (ANN) based machine learning module or a non- ANN based machine learning module. Herein, training coverage map Yi and the set of refined input data X2 are used to collectively train the ML network 414.

[0044] Notably, since the training coverage map Yi and the set of refined input data X2 are both related to all the wireless transmitters 202 in the venue 200, a training performed on the ML network 414 can still be quite time-consuming and resource hungry. As such, it is desirable to further reduce the amount of data in the set of refined input data X2 to help speed up the training of the ML network 414. In this regard, the computing device 301 is further configured to sample the set of refined input data X2 to generate, thereby, a significantly smaller set of training data to be used in conjunction with the training coverage map Yi, toAttorney Docket No.: HI24-096PCT train the ML network 414.

[0045] In an aspect, the computing device 301 first determines a handful of representative wireless transmitters among the wireless transmitters 202. Subsequently, the computing device 301 generates the set of training data to include only the relative electrical distance deibetween each of the representative wireless transmitters and each of the wireless receivers 204, the relative azimuth angle between each of the representative wireless transmitters and each of the wireless receivers 204, the relative elevation angle 0 between each of the representative wireless transmitters and each of the wireless receivers 204, and the relative antenna gain G( , 0) associated with the relative azimuth angle and the relative elevation angle 0 between each of the representative wireless transmitters and each of the wireless receivers 204. In an aspect, the computing device 301 can determine the representative wireless transmitters and the corresponding set of training data based on a multi-step process, which is further described below.

[0046] The computing device 301 first determines a subset of the wireless transmitters 202 deployed in the venue 200. In an aspect, hundreds of wireless transmitters 202 may be deployed at the venue 200, and the subset will include no more than M (M < 50) of the hundreds of wireless transmitters 202. For each of the wireless transmitters 202 in the subset (hereinafter denoted as 202i for distinction, 1 < i < M), the computing device 301 will generate a pair of azimuth and elevation angles ( i.i , 0i.i ) relative to each of the wireless receivers 204i- 204N (1 < k < N) that are placed in the venue 200 according to the uniform distribution.

[0047] The computing device 301 then computes a mean azimuth value i and a standard azimuth deviation o for each of the wireless transmitters 202i in the subset in accordance with equations (Eq. 1 and 2) below. i = ^Sk= =1 (Eq. 1)

[0048] The computing device 301 also computes a mean elevation value 0i and a standard elevation deviation at8for each of the wireless transmitters 202i in the subset in accordance with equations (Eq. 3 and 4) below.(Eci-3)Attorney Docket No.: HI24-096PCT(Eq. 4)

[0049] The computing device 301 then computes a mean azimuth value <f> and a standard azimuth deviationfor all the wireless transmitters 202i (1 < i < M) in the subset in accordance with equations (Eq. 5 and 6) below.

[0050] The computing device 301 then computes a mean elevation value Q and a standard elevation deviation crefor all the wireless transmitters 202i (1 < i < M) in the subset in accordance with equations (Eq. 7 and 8) below. 7) 8)

[0051] The mean values and the standard deviations, as in the equations (Eq. 1-8), can be rapidly computed based on receiver and transmitter coordinates in the venue 200. It does not require real-time simulations. For each of the wireless transmitters 202i in the subset (1 < i < M), the computing device 301 further computes an azimuth z-score Zj , an elevation z-score Zie, and a total z-score Zi according to equations (Eq. 9, 10, and 11) below.(Eq. 9)(Eq. 10)Zi = (z^ + Zie) / 2 (Eq. 11)

[0052] Notably, an azimuth z-score Zj that is close to zero shows that the training based on the subset of wireless transmitters 202i (1 < i < M) and testing distributions with respect to all the wireless transmitters 202 in the venue 200 for the azimuth angle are close to each other.Attorney Docket No.: HI24-096PCTIn contrast, a larger azimuth z-score Zj can correspond to a “distant” distribution in the feature space. Similarly, an elevation z-score Ziethat is close to zero shows that the training based on the subset of wireless transmitters 202i (1 < i < M) and testing distributions with respect to all the wireless transmitters 202 in the venue 200 for the elevation angle are close to each other. In contrast, a larger elevation z-score Zi0can correspond to a “distant” distribution in the feature space.

[0053] According to an aspect of the present disclosure, the computing device 301 is further configured to select three of the wireless transmitters 202i (1 < i < M) to be the representative wireless transmitters for training the ML network 414. Specifically, the computing device 301 selects a first one of the three representative wireless transmitters as the one with a smallest total z-score Zi, a second one of the three representative wireless transmitters as the one with a largest positive azimuth z-score Zj or a largest positive elevation z-score Zi0, and a third one of the three representative wireless transmitters as the one with a smallest negative azimuth z-score Zj or a smallest elevation z-score Zi0.

[0054] Upon determining the three representative wireless transmitters, the computing device 301 can then determine the set of training data for training the ML network 414 based on the determined three representative wireless transmitters. Specifically, the set of training data includes the relative electrical distance deibetween each of the first wireless transmitter, the second wireless transmitter, and the third wireless transmitter and each of the wireless receivers 204I-204N, the relative azimuth angle between each of the first wireless transmitter, the second wireless transmitter, and the third wireless transmitter and each of the wireless receivers 204I-204N, the relative elevation angle 0 between each of the first wireless transmitter, the second wireless transmitter, and the third wireless transmitter and each of the wireless receivers 204I-204N, and the relative antenna gain G( , 0) associated with the relative azimuth angle and the relative elevation angle between each of the first wireless transmitter, the second wireless transmitter, and the third wireless transmitter and each of the wireless receivers 204I-204N.

[0055] Studies have shown that training the ML network 414 based on the three representative wireless transmitters produces similar results as training the ML network 414 based on all the wireless transmitters 202i (1 < i < M). FIGS. 5A and 5B are histograms providing an exemplary visual validation of the trainings performed on the ML network 414 in FIG. 4. Specifically, FIG. 5A illustrates a testing distribution of the azimuth angle when all the wireless transmitters 202i (1 < i < M) are used to train the ML network 414 and FIG.Attorney Docket No.: HI24-096PCT5B illustrates a testing distribution of the azimuth angle when the three representative wireless transmitters are used to train the ML network 414. The histograms shown in FIGS. 5A and 5B indicate that training the ML network 414 based on the three representative wireless transmitters produces similar results as training the ML network 414 based on all the wireless transmitters 202i (1 < i < M). Thus, by training the ML network 414 based on the substantially smaller set of training data that corresponds to the three representative wireless transmitters, it is possible to train the ML network 414 accurately with less time and computing resources.

[0056] With reference back to FIG. 4, the ML network 414 is configured to generate a predicted coverage map Y2, and the computing device 301 is further configured to perform a mean absolute error (MAE) test to validate the predicted coverage map Y2 based on the training coverage map Yi.

[0057] According to equation (Eq. 12), the ML network 414 is considered well-trained when the MAE is below 3 dB. Once the ML network 414 is well trained, the computing device 301 can execute the trained ML network 414 to predict a future coverage map in response to a configuration change (e.g., adding, removing, or relocating any of the wireless transmitters 202) in the venue 200.

[0058] The computing device 301 can be configured to perform ML assisted coverage planning based on a process. In this regard, FIG. 6 is a flowchart of an exemplary process 600 that can be employed by the computing device 301 in FIG. 4 for performing ML assisted coverage planning for the WCS 300 of FIG. 3.

[0059] Herein, the computing device 301 receives the set of raw input data 400 related to the wireless transmitters 202 deployed in the venue 200 wherein the WCS 300 is deployed (block 602). The computing device 301 then generates the training coverage map Yi of the venue 200 based on the set of raw input data 400 (block 604). Next, the computing device 301 determines the set of refined input data X2 corresponding to the wireless transmitters 202 from the set of raw input data 400 (block 606). Next, the computing device 301 samples the set of refined input data X2 to generate the set of training data corresponding to the sample set (a.k.a. the representative wireless transmitters) of the wireless transmitters 202 (block 608). The computing device 301 then trains the ML network 414 based on the training coverageAttorney Docket No.: HI24-096PCT map Yi and the set of training data (block 610).

[0060] FIG. 7 is a schematic diagram providing an exemplary illustration of the computing device 301 of FIG. 4. Common elements between FIGS. 4 and 7 are shown therein with common element numbers and will not be re-described herein.

[0061] In an aspect, the computing device 301 includes an input / output (I / O) circuit 702, a processing circuit 704, and a storage device 706. The I / O circuit 702 may include or be communicatively coupled to an input device 708 and an output device 710. The input device 708 may be a computer keyboard, a scanner, a media reader, and so on. The output device 710 may be a computer monitor, a printer, a portable or cloud-based storage device, and so on. According to an aspect of the present disclosure, the input device 708 is configured to provide the set of raw input data 400 to the I / O circuit 702, while the output device 710 is configured to output the predicted coverage map Y2 generated by the processing circuit 704.

[0062] The processing circuit 704, which can be a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC), as an example, includes at least one processor 716 (e.g., a microprocessor) and an embedded memory 718 (e.g., a flash memory). In a non-limiting example, the embedded memory 718 can store computer instructions to program the processor 716 to implement the ML network 414 and carry out machine learning assisted coverage planning. The embedded memory 718 may also store the set of raw input data 400, the set of refined input data X2, the training coverage map Yi, the set of training data for training the ML network 414, coordinates of the wireless transmitters 202, and any intermediate processing data.

[0063] With reference back to FIG. 4, the ML network 414 as trained based on aspects disclosed herein generalizes well to any RF frequencies. This is because of the choice of the input feature of the electrical distance. For new patterns and geometries, the z-score of the training and testing distributions of azimuth and elevation angles and patterns shows whether additional training is needed or not. Even if additional training is needed (e.g., new triplets of training antennas), the computational cost is significantly smaller compared to running real time analysis for tens to hundreds of wireless transmitters.

[0064] The WCS 300 of FIG. 3, which can include the computing device 301 in FIG. 4, can be provided in an indoor environment as illustrated in FIG. 8. It should be appreciated that there are differences in the final versions of the ML algorithms of an open-air venue and an indoor environment, although many of the broader concepts may be applicable. FIG. 8 is a partial schematic cut-away diagram of an exemplary building infrastructure 800 in a WCS, such as the WCS 300 of FIG. 3 that includes the computing device 301 of FIG. 4 to performAttorney Docket No.: HI24-096PCT machine learning assisted coverage planning. The building infrastructure 800 in this aspect includes a first (ground) floor 802(1), a second floor 802(2), and a third floor 802(3). The floors 802(l)-802(3) are serviced by a central unit 804 to provide antenna coverage areas 806 in the building infrastructure 800. The central unit 804 is communicatively coupled to a base station 808 to receive downlink communication signals 810D from the base station 808. The central unit 804 is communicatively coupled to a plurality of remote units 812 to distribute the downlink communication signals 810D to the remote units 812 and to receive uplink communication signals 810U from the remote units 812, as previously discussed above. The downlink communication signals 810D and the uplink communication signals 810U communicated between the central unit 804 and the remote units 812 are carried over a riser cable 814. The riser cable 814 may be routed through interconnect units (ICUs) 816(1)-816(3) dedicated to each of the floors 802(l)-802(3) that route the downlink communication signals 810D and the uplink communication signals 810U to the remote units 812 and also provide power to the remote units 812 via array cables 818.

[0065] While the above discussion has focused on a stadium or open-air venue, the present disclosure is not so limited, and as the building infrastructure 800 indicates, other indoor venues may benefit from the machine learning techniques described above. In particular, exemplary aspects of the present disclosure contemplate training a machine learning module with a limited number of simulated data produced by computational algorithms (e.g., Ray Tracing) and then using the module to compute signal coverage (e.g., receive signal strength maps) with reasonable accuracy. The module’s training and predictions can handle indoor environments and may model various wall thicknesses and materials, ceilings, floors, and room configurations. While a convolutional neural network (CNN) or residual neural network (ResNet) is contemplated as the basis for the machine learning module, other neural network algorithms or modules may be used, including but not limited to Unet and artificial neural network (ANN).

[0066] As with the outdoor venues described above, aspects of the present disclosure use an initial data set that may be generated through Ray Tracing or Ray Launching of a portion of the venue, or the data set may be generated through field survey data collected at the venue. Once the machine learning module is trained to meet a specific accuracy level, the prediction of coverage may be comparatively instantaneous (especially relative to Ray Tracing or Ray Launching processes).

[0067] Thus, once trained, the module may allow a designer to add, subtract, reposition, or otherwise modify a wireless transmitter and generate a new prediction without having toAttorney Docket No.: HI24-096PCT retrain the module and without incurring substantial time penalties. Further, the module may be trained on a first geometry and reused on a different geometry of the same general plan (e.g., an office plan) without additional training. Once a prospective layout is chosen, the chosen layout is rigorously tested (e.g., Ray Tracing) to verify the accuracy of the prediction and whether the final layout meets design requirements.

[0068] The basic structure of the computing device 301 illustrated in FIG. 4 may be reused. In an exemplary aspect, the venue geometry 402 may include horizontal elements (e.g., floors and ceilings), inclined surfaces (e.g., stadium seating), interior walls, stairs, elevators, escalators, and the like. This input may be provided by building a computer aided design (CAD) file of the venue. Antenna patterns 404 transmit and receive antenna 2D and 3D patterns and may be provided by the antenna manufacturers. Note that these patterns may be frequency dependent, and thus, patterns for various frequencies may be used in the training set. The material properties 406 may include permittivity, conductivity, and thickness, from which transmission loss and reflection loss may be calculated. Again, these values may be frequency-dependent, and the training set may include various frequencies.

[0069] As previously described, a small subset of input data may be used by the conventional coverage planning module 412 to generate Yl. The input X2 and output Y1 are fed to the processing module 410 as training data, and the training is repeated until the error is minimized, as previously described.

[0070] In contrast to the values in X2 described above, the training set may include within the venue geometry 402 may include the electrical distance (dei), a number of obstructions, a room shape feature, and a wall type feature. These values may be translated into pixel maps, as illustrated in FIGS. 11A-11D.

[0071] In particular, FIG. 11A illustrates a pixel map 1100 for electrical distance. Every pixel within the pixel map 1100 corresponds to a receiver position in the RSS map. The pixel value is the electrical distance (number of wavelengths) between the transmitter and receiver. This feature embeds the frequency of operation, as well as the transmitter position (i.e., the transmitter position is embedded as the pixel with zero electrical distance feature).

[0072] FIG. 11B illustrates a pixel map 1102 for a number of obstructions. Every pixel corresponds to a receiver position. The pixel value is the number of wall obstructions on a straight-line path between the transmitter and the receiver. This feature embeds the position of the walls.

[0073] FIG. 11C illustrates a pixel map 1104 for the room shape feature. This feature models the room's shape. The shape is embedded by setting a pixel value to 0 if the point isAttorney Docket No.: HI24-096PCT outside the room and a 1 if the point is inside the room (or vice versa). When combined with the other features, this feature indicates if a position is in the room or out of the room.

[0074] FIG. 11D illustrates a wall diagram 1106 where there may be a ray 1108 between a transmitter 1110 and a receiver 1112. The net transmission coefficient Tnet is the product between all the transmission coefficients that can be computed along that line.

[0075] (Eq. 13)

[0076] Where the individual transmission coefficients may be calculated as follows:

[0077] (Eq. 14)

[0078] Where FIG. HE shows how 0 is defined by the angle of an incident wave 1120 relative to a wall feature 1122 having characteristics 8, G, and 5.

[0080] Here TE and TM refer to signal polarization corresponding to either a transverse electric (TE) or transverse magnetic (TM) field. There is an option to set 0 to zero, in which case the coefficients are “normal.” Alternatively, if a non-zero value for 0 is used, the coefficients are “oblique.” The feature maps 1200A & 1200B for these two situations are shown in FIGS. 12 & 12B, respectively. It should be appreciated that normal coefficients performed better than oblique coefficients. That is, despite embedding less information, the normal feature maps perform better as they offer higher contrast between different wall types. Accordingly, aspects of the present disclosure use the “normal” coefficients, but the present disclosure is not limited to use of just the normal coefficients.Attorney Docket No.: HI24-096PCT

[0081] Using these features to train the machine learning module with eight different floor layouts, the authors of the present disclosure tested the model against three differing indoor geometries and twelve different transmitter positions for each geometry. The MAE, as calculated by Eq. 12, was between 1.62-4.69 dB, with the majority below the 3 dB requirement. Additional training would drive the MAE uniformly below 3 dB. However, the speed with which the differing transmitter positions were tested was an improvement over conventional Ray Tracing approaches.

[0082] Another way to improve or optimize the machine learning module is to calibrate the trained module with measured data. This can be achieved with a technique known as “transfer learning.” Transfer learning may suffer from sparsity in measured data. That is, the normal training data set includes a full data set for all pixels, whereas measured data may not have measurements for every pixel. For example, the measured data may be similar to the pixel map 1300 illustrated in FIG. 13, where the measured data points are sparsely distributed throughout the room.

[0083] To help offset and to avoid punishing the model for not matching the 0s in the sparse pixel map 1300, the cost function may be altered to the following:

[0084] This equation includes a mask function m(i) which is 1 in pixels where measurements are available (generally 1302) and 0 elsewhere (generally 1304).

[0085] In an exemplary aspect, the sparse measured data may be used for fifty epochs of training. This approach may reduce the MAE by approximately 50-60%. FIGS. 14A & 14B illustrate a before-transfer learning floor map prediction 1400A compared to a post-transfer learning floor map prediction 1400B, respectively.

[0086] In summary, the present disclosure adapts the earlier large venue teachings to interior spaces and makes adjustments for terrain features that are not present in the large venues.

[0087] The WCS 300 of FIG. 3 and the computing device 301 of FIG. 4, configured to perform ML assisted coverage planning, can also be interfaced with different types of radio nodes of service providers and / or supporting service providers, including macrocell systems, small cell systems, and remote radio heads (RRH) systems, as examples. For example, FIG. 9 is a schematic diagram of an exemplary mobile telecommunication environment 900 (also referred to as “environment 900”) that includes radio nodes and cells that may support shared spectrum, such as unlicensed spectrum, and can be interfaced with shared spectrum WCSsAttorney Docket No.: HI24-096PCT901 supporting coordination of distribution of shared spectrum from multiple service providers to remote units to be distributed to subscriber devices. The shared spectrum WCSs 901 can include the WCS 300 of FIG. 3, which includes the computing device 301 of FIG. 4, as an example.

[0088] The environment 900 includes exemplary macrocell RANs 902(l)-902(M) (“macrocells 902(l)-902(M)”) and an exemplary small cell RAN 904 located within an enterprise environment 906 and configured to service mobile communication between a user mobile communication device 908(l)-908(N) to a mobile network operator (MNO) 910. A serving RAN for the user mobile communication devices 908(l)-908(N) is a RAN or cell in the RAN in which the user mobile communication devices 908(l)-908(N) have an established communication session with the exchange of mobile communication signals for mobile communication. Thus, a serving RAN may also be referred to herein as a serving cell. For example, the user mobile communication devices 908(3)-908(N) in FIG. 9 are being serviced by the small cell RAN 904, whereas the user mobile communication devices 908(1) and 908(2) are being serviced by the macrocell 902. The macrocell 902 is an MNO macrocell in this example. However, a shared spectrum RAN 903 (also referred to as “shared spectrum cell 903”) includes a macrocell in this example and supports communication on frequencies that are not solely licensed to a particular MNO, such as CBRS for example, and thus may service user mobile communication devices 908(l)-908(N) independent of a particular MNO. For example, the shared spectrum cell 903 may be operated by a third party that is not an MNO and wherein the shared spectrum cell 903 supports CBRS. Also, as shown in FIG. 9, the MNO macrocell 902, the shared spectrum cell 903, and / or the small cell RAN 904 can interface with a shared spectrum WCS 901, supporting coordination of distribution of shared spectrum from multiple service providers to remote units to be distributed to subscriber devices. The MNO macrocell 902, the shared spectrum cell 903, and the small cell RAN 904 may be neighboring radio access systems to each other, meaning that some or all can be in proximity to each other such that a user mobile communication device 908(3)-908(N) may be able to be in communication range of two or more of the MNO macrocell 902, the shared spectrum cell 903, and the small cell RAN 904 depending on the location of the user mobile communication devices 908(3)-908(N).

[0089] In FIG. 9, the mobile telecommunication environment 900 in this example is arranged as an LTE system as described by the Third Generation Partnership Project (3 GPP) as an evolution of the GSM / UMTS standards (Global System for Mobile communication / Universal Mobile Telecommunication System). It is emphasized, however,Attorney Docket No.: HI24-096PCT that the aspects described herein may also be applicable to other network types and protocols. The mobile telecommunication environment 900 includes the enterprise environment 906 in which the small cell RAN 904 is implemented. The small cell RAN 904 includes a plurality of small cell radio nodes 912(1)-912(C). Each small cell radio node 912(1)-912(C) has a radio coverage area (graphically depicted in the drawings as a hexagonal shape) that is commonly termed a “small cell.” A small cell may also be referred to as a femtocell or, using terminology defined by 3GPP, as a Home Evolved Node B (HeNB). In the description that follows, the term “cell” typically means the combination of a radio node and its radio coverage area unless otherwise indicated.

[0090] In FIG. 9, the small cell RAN 904 includes one or more services nodes (represented as a single services node 914) that manage and control the small cell radio nodes 912(1)-912(C) In alternative implementations, the management and control functionality may be incorporated into a radio node, distributed among nodes, or implemented remotely (i.e., using infrastructure external to the small cell RAN 904). The small cell radio nodes 912(1)-912(C) are coupled to the services node 914 over a direct or local area network (LAN) connection 916 as an example, typically using secure IPsec tunnels. The small cell radio nodes 912(1)-912(C) can include multi-operator radio nodes. The services node 914 aggregates voice and data traffic from the small cell radio nodes 912(1)-912(C) and provides connectivity over an IPsec tunnel to a security gateway (SeGW) 918 in a network 920 (e.g., evolved packet core (EPC) network in a 4G network, or 5G Core in a 5G network) of the MNO 910. The network 920 is typically configured to communicate with a public switched telephone network (PSTN) 922 to carry circuit-switched traffic, as well as for communicating with an external packet-switched network such as the Internet 924.

[0091] The environment 900 also generally includes a node (e.g., eNodeB or gNodeB) base station, or “macrocell” 902. The radio coverage area of the macrocell 902 is typically much larger than that of a small cell, where the extent of coverage often depends on the base station configuration and surrounding geography. Thus, a given user mobile communication device 908(3)-908(N) may achieve connectivity to the network 920 (e.g., EPC network in a 4G network or 5G Core in a 5G network) through either a macrocell 902 or small cell radio node 912(1)-912(C) in the small cell RAN 904 in the environment 900.

[0092] Any of the circuits in the WCS 300 of FIG. 3 and the computing device 301 of FIGS. 4 and 7, such as the processing circuit 704, can include a computer system 1000, such as that shown in FIG. 10, to carry out their functions and operations. With reference to FIG. 10, the computer system 1000 includes a set of instructions for causing the multi-operatorAttorney Docket No.: HI24-096PCT radio node component(s) to provide its designed functionality and the circuits discussed above. The multi-operator radio node component(s) may be connected (e.g., networked) to other machines in a LAN, an intranet, an extranet, or the Internet. The multi-operator radio node component(s) may operate in a client-server network environment or as a peer machine in a peer-to-peer (or distributed) network environment. While only a single device is illustrated, the term “device” shall also be taken to include any collection of devices that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein. The multi-operator radio node component(s) may be a circuit or circuits included in an electronic board card, such as a printed circuit board (PCB) as an example, a server, a personal computer, a desktop computer, a laptop computer, a personal digital assistant (PDA), a computing pad, a mobile device, or any other device, and may represent, for example, a server, edge computer, or a user’s computer. The exemplary computer system 1000 in this aspect includes a processing circuit or processor 1002, a main memory 1004 (e.g., read-only memory (ROM), flash memory, dynamic random-access memory (DRAM) such as synchronous DRAM (SDRAM), etc.), and a static memory 1006 (e.g., flash memory, static random access memory (SRAM), etc.), which may communicate with each other via a data bus 1008. Alternatively, the processing circuit 1002 may be connected to the main memory 1004 and / or static memory 1006 directly or via some other connectivity means. The processing circuit 1002 may be a controller, and the main memory 1004 or static memory 1006 may be any type of memory.

[0093] The processing circuit 1002 represents one or more general-purpose processing circuits such as a microprocessor, central processing unit, or the like. More particularly, the processing circuit 1002 may be a complex instruction set computing (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction word (VLIW) microprocessor, a processor implementing other instruction sets, or processors implementing a combination of instruction sets. The processing circuit 1002 is configured to execute processing logic in instructions 1016 for performing the operations and steps discussed herein.

[0094] The computer system 1000 may further include a network interface device 1010. The computer system 1000 also may or may not include an input 1012 to receive input and selections to be communicated to the computer system 1000 when executing instructions. The computer system 1000 also may or may not include an output 1014, including but not limited to a display, a video display unit (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device (e.g., a keyboard), and / or a cursor control device (e.g.,Attorney Docket No.: HI24-096PCT a mouse).

[0095] The computer system 1000 may or may not include a data storage device that includes instructions 1016 stored in a computer-readable medium 1018. The instructions 1016 may also reside, completely or at least partially, within the main memory 1004 and / or within the processing circuit 1002 during execution thereof by the computer system 1000, the main memory 1004 and the processing circuit 1002 also constituting the computer-readable medium 1018. The instructions 1016 may further be transmitted or received over a network 1020 via the network interface device 1010.

[0096] While the computer-readable medium 1018 is shown in an exemplary aspect to be a single medium, the term “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database and / or associated caches and servers) that store the one or more sets of instructions. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the processing circuit and that causes the processing circuit to perform any one or more of the methodologies of the aspects disclosed herein.

[0097] The aspects disclosed herein include various steps. The steps of the aspects disclosed herein may be performed by hardware components or may be embodied in machineexecutable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, the steps may be performed by a combination of hardware and software.

[0098] The aspects disclosed herein may be provided as a computer program product or software that may include a machine-readable medium (or computer-readable medium) having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the aspects disclosed herein. A machine- readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium includes a machine-readable storage medium (e.g., read-only memory (“ROM”), random access memory (“RAM”), magnetic disk storage medium, optical storage medium, flash memory devices, etc.), and the like.

[0099] Unless specifically stated otherwise and as apparent from the previous discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing,” “computing,” “determining,” “displaying,” or the like refer to the action and processes of a computer system, or similar electronic computing device, that manipulates andAttorney Docket No.: HI24-096PCT transforms data and memories represented as physical (electronic) quantities within the computer system’s registers into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission, or display devices.

[0100] The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatuses to perform the required method steps. The required structure for a variety of these systems will appear from the description above. In addition, the aspects described herein are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the aspects as described herein.

[0101] Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the aspects disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer-readable medium and executed by a processor or other processing device, or combinations of both. The components and / or systems described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends on the particular application, design choices, and / or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present aspects.

[0102] The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer-readable medium and executed by a processor or other processing device, or combinations of both. The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or anyAttorney Docket No.: HI24-096PCT combination thereof designed to perform the functions described herein, as examples. A controller may be a processor. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

[0103] The aspects disclosed herein may be embodied in hardware and in instructions that are stored in hardware and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer-readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.

[0104] It is also noted that the operational steps described in any of the exemplary aspects herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary aspects may be combined. Those of skill in the art will also understand that information and signals may be represented using any of a variety of technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields, optical fields, or particles, or any combination thereof.

[0105] Unless otherwise expressly stated, it is in no way intended that any method set forth herein be construed as requiring that its steps be performed in a specific order. Accordingly, where a method claim does not actually recite an order to be followed by its steps, or it is not otherwise specifically stated in the claims or descriptions that the steps are to be limited to a specific order, it is in no way intended that any particular order be inferred.Attorney Docket No.: HI24-096PCT

[0106] It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the spirit or scope of the invention. Since modifications, combinations, sub-combinations, and variations of the disclosed aspects incorporating the spirit and substance of the invention may occur to persons skilled in the art, the invention should be construed to include everything within the scope of the appended claims and their equivalents.

Claims

Attorney Docket No.: HI24-096PCTWe claim:

1. A computing device configured to: receive a set of raw input data related to a plurality of wireless transmitters deployed in an indoor venue wherein a wireless communication system (WCS) is deployed; generate a training coverage map of the indoor venue based on the set of raw input data; determine a set of refined input data corresponding to the plurality of wireless transmitters from the set of raw input data; sample the set of refined input data to generate a set of training data corresponding to a sample set of the plurality of wireless transmitters; and train a machine learning (ML) network based on the training coverage map and the set of training data.

2. The computing device of claim 1, further configured to perform a mean absolute error (MAE) test based on the training coverage map to validate the trained ML network.

3. The computing device of claim 1, further configured to execute the trained ML network to predict a future coverage map in response to a configuration change in the indoor venue.

4. The computing device of claim 1, wherein the set of raw input data comprises: an electrical distance feature; a number of obstructions feature; a room shape feature; and a wall-type feature.

5. The computing device of claim 1, further configured to: format the set of raw input data into a set of formatted input data; and feed the set of formatted input data to one of a Ray Tracking module and a Ray Launching module to thereby generate the training coverage map.

6. The computing device of claim 1, further configured to: determine a distribution of a plurality of wireless receivers in the indoor venue.Attorney Docket No.: HI24-096PCT7. The computing device of claim 6, further configured to determine the distribution of the plurality of wireless receivers in the indoor venue according to a uniform distribution.

8. The computing device of claim 4, further configured to determine a transmission coefficient for the wall-type feature based on a normal incidence.

9. The computing device of claim 1, further configured to train the ML network with additional information from transfer learning.

10. A method for using machine learning (ML) to assist in coverage planning of a wireless communication system (WCS), comprising: receiving a set of raw input data related to a plurality of wireless transmitters deployed in an indoor venue wherein the WCS is deployed; generating a training coverage map of the indoor venue based on the set of raw input data; determining a set of refined input data corresponding to the plurality of wireless transmitters from the set of raw input data; sampling the set of refined input data to generate a set of training data corresponding to a sample set of the plurality of wireless transmitters; and training an ML network based on the training coverage map and the set of training data.

11. The method of claim 10, further comprising performing a mean absolute error (MAE) test based on the training coverage map to validate the trained ML network.

12. The method of claim 10, further comprising executing the trained ML network to predict a future coverage map in response to a configuration change in the indoor venue.

13. The method of claim 10, further comprising receiving the set of raw input data that comprises: an electrical distance feature; a number of obstructions feature; a room shape feature; and a wall-type feature.Attorney Docket No.: HI24-096PCT14. The method of claim 10, further comprising: formatting the set of raw input data into a set of formatted input data; and feeding the set of formatted input data to one of a Ray Tracking module and a Ray Launching module to thereby generate the training coverage map.

15. The method of claim 10, further comprising: determining a distribution of a plurality of wireless receivers in the indoor venue.

16. The method of claim 15, further comprising determining the distribution of the plurality of wireless receivers in the indoor venue according to a uniform distribution.

17. The method of claim 13, further comprising using the electrical distance feature to provide accuracy across a wide frequency range.

18. The method of claim 13, further comprising determining a transmission coefficient for the wall-type feature based on a normal incidence to provide accuracy for different geometries.

19. The method of claim 13, further comprising using the number of obstructions feature to improve accuracy for 2D and 3D environments.