Systems and methods for automated gait testing and visualization thereof
By running an automated walking test software application on mobile devices, using image recognition and coordinate matching technology to automatically capture wireless network performance data, the complex and time-consuming problems of traditional testing systems in large-area environments are solved, and efficient and accurate automated testing is achieved.
Patent Information
- Application Number
- JP2024553350
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-08-03
- Publication Date
- 2025-04-16
- Estimated Expiration
- 2042-08-03
AI Technical Summary
When conducting accurate testing in large-area environments, traditional RF walking testing systems require a large number of grid points, which leads to complex and time-consuming testing and prone to human errors.
By running an automated walking test software application on mobile devices, using image recognition and coordinate matching technology, wireless network performance data is automatically captured, and the quartile of interest is automatically determined based on user input, reducing manual operations.
It realizes automatic capture of wireless network performance data in large-area environments, reducing the complexity and error rate of manual operations, and improving the accuracy and efficiency of testing.
Smart Images

Figure 2025511499000001_ABST
Abstract
Description
[Technical field]
[0001] Apparatus and methods consistent with exemplary embodiments of the present disclosure relate to automated gait testing in radio frequency (RF) gait testing systems, and more particularly to automated gait testing operation of such RF gait testing systems. [Background technology]
[0002] Conventional walk test systems include an RF network analyzer for measurements such as parameters that provide information about the quality of the wireless links and the wireless network. Furthermore, such walk test systems include a database for logging the locations and measurements to provide the RF engineer with the results of the walk test related to the area to be tested, such as a plan view, an aerial view, etc. Typically, data logging is performed manually by an RF engineer who predetermines a grid of points of interest in the area to be tested and aligns the grid to the area. The grid divides the area into a number of points of interest. Each grid point provides the location of a point of interest to be tested relative to the area map. The grid points determine the resolution of the walk test in the area to be tested.
[0003] The problem with such a conventional system is that the larger the area, the more grid points are required to accurately test the wireless network quality, and the more difficult and time-consuming it becomes to accurately align the grid to the area to be tested. Furthermore, this conventional method of performing walking tests is cumbersome and expensive because measurement hardware such as RF network analyzers and monitoring systems are required to perform walking tests. Furthermore, based on the predetermined grid of the conventional walking test system, it is difficult to perform walking tests in such areas, such as offices and manufacturing sites, once such areas are equipped.
[0004] To overcome such problems, an indoor walking test software app for a mobile device is applied. The walking test software app of the related art can be executed by a mobile device (e.g., a smartphone, a tablet computer, etc.) connected to the wireless network to be tested. The walking test software application (app) can measure and / or capture various RF data of the wireless network in an indoor environment.
[0005] In particular, such walk test software apps enable a user, e.g., an RF engineer of a mobile operator, to import floor plan data of an indoor environment to be tested. The floor plan can be imported, for example, by taking a picture of the floor plan layout with a smartphone camera or by importing the floor plan layout data into the walk test software app.
[0006] The walk test software app aligns or maps the floor plan to a coordinate system. After aligning the floor plan to the coordinate system, a user can select a start point for the walk test within the floor plan as depicted on a display of a mobile device, such as a touch screen of a smartphone. The start point is represented, for example, by a pin on an area map on the display, and testing of the wireless network, for example, the Radio Access Network (RAN), is performed from this point onward by manual walk testing and selection of the point.
[0007] A user can select such a point of interest by repeatedly pressing an input key on the mobile device or, for example, by touching the touch screen of the smartphone to select such a point of interest on the floor plan layout displayed on the display. The manual selection of a point of interest by keystroke or touch is called a pin push operation. A pin refers to the selected point of interest and marks a representation of this point of interest depicted on the floor plan layout displayed on the screen of the mobile device. For each pin push operation to select a point of interest, the software app performs a test (e.g., RF key performance indicator (KPI) capture or measurement). Thus, RF data can be captured and mapped to the corresponding push pins created or entered on the displayed floor plan layout.
[0008] As discussed above, related art walk test systems require manual creation or selection of push pins for capturing RF data (e.g., KPI measurements). This means that for accurate measurements, a user of the walk test software app must repeatedly perform manual push pin manipulations precisely at corresponding locations on the displayed floor plan. This can be cumbersome and inconvenient for RF engineers and costly for mobile operators or service providers. Furthermore, because selection of points of interest requires manual push pin manipulations in the related art, walk tests are prone to human error, e.g., an RF engineer may erroneously omit a push pin or erroneously select a location on the displayed floor plan that does not precisely correspond to the actual location of the point of interest where RF data was captured. Summary of the Invention
[0009] According to embodiments, a system and method are provided for automated walk test operations in an RF walk test system that automatically captures network performance data without requiring repetitive manual operations.
[0010] According to an embodiment, an apparatus for implementing an application for walking testing of wireless network performance includes a display, a wireless network transceiver interface, a memory storing instructions, and at least one processor configured to execute the instructions to: determine, based on a first user input to a first location on an area map displayed by the application, a first coordinate of a first location on the area map and capture RF data of a starting point of interest corresponding to the first location; automatically capture RF data of at least one secondary point of interest; determine, based on a second user input to a second location on the displayed area map, a second coordinate of a second location on the area map and capture RF data of a stopping point of interest corresponding to the second location; determine, based on a number of automatically captured RF data samples and based on the determined first coordinate and the determined second coordinate, a number of secondary points of interest to be displayed on the area map and coordinates of the secondary points of interest to be displayed on the area map; based on the determined number of secondary points of interest to be displayed, position the automatically captured RF data samples at the secondary points of interest to be displayed; and display the secondary points of interest at the determined coordinates on the area map.
[0011] The at least one processor may be further configured to execute instructions to determine a total distance between the first coordinate and the second coordinate; determine a number of distance intervals between the first coordinate and the second coordinate based on a number of automatically captured RF samples; evaluate the determined total distance and number of distance intervals based on a predetermined minimum distance interval between points of interest; and determine a number of secondary points of interest to be displayed and coordinates of the secondary points of interest to be displayed based on the evaluating.
[0012] The at least one processor may be further configured to obtain a quotient of the determined total distance and the determined number of distance intervals, and compare the obtained quotient to a predetermined minimum distance interval.
[0013] The at least one processor may be further configured to determine, based on the comparison that the predetermined minimum distance interval is less than the obtained quotient, that the number of secondary points of interest is equal to the number of automatically captured RF samples.
[0014] The at least one processor may be further configured to determine, according to the comparing, that the number of secondary points of interest is less than the number of automatically captured RF samples based on the predetermined minimum distance interval being greater than or equal to the obtained quotient.
[0015] The at least one processor may be further configured to determine, based on the predetermined minimum distance interval being greater than or equal to the obtained quotient, a number of secondary points of interest to be displayed equal to X-1, where X is an integer corresponding to a quotient of the determined total distance and the predetermined minimum distance interval.
[0016] The at least one processor may be further configured to determine a distance between adjacent points of interest to be displayed based on the predetermined minimum distance interval being greater than or equal to the obtained quotient, and to determine coordinates of a secondary point of interest to be displayed according to the first coordinate, the second coordinate, and the determined distance between the adjacent points of interest to be displayed.
[0017] The determined distance between adjacent interest points to be displayed may be equal to Y+((Z-(X*Y)) / X), where X is an integer corresponding to the quotient of the determined total distance and a predetermined minimum distance interval, Y is the predetermined minimum distance interval, and Z is the determined total distance.
[0018] The at least one processor may be further configured to combine N consecutive automatically captured RF data samples to be assigned to each of the secondary points of interest to be displayed based on the determined number of secondary points of interest to be displayed being less than the number of automatically captured RF data samples, where N is equal to an integer corresponding to the quotient of A and B, where A is the number of automatically captured RF data samples and B is equal to 1 plus the determined number of secondary points of interest to be displayed.
[0019] According to an embodiment, a method for implementing an application for walking testing of wireless network performance includes: determining a first coordinate of a first location on the area map based on a first user input to a first location on an area map displayed by the application and capturing RF data of a starting point of interest corresponding to the first location; automatically capturing RF data of at least one secondary point of interest; determining a second coordinate of a second location on the area map based on a second user input to a second location on the displayed area map and capturing RF data of a stopping point of interest corresponding to the second location; determining a number of secondary points of interest to be displayed on the area map and coordinates of the secondary points of interest to be displayed on the area map based on a number of automatically captured RF data samples and based on the determined first coordinate and the determined second coordinate; locating the automatically captured RF data samples at the secondary points of interest to be displayed based on the determined number of secondary points of interest to be displayed; and displaying the secondary points of interest at the determined coordinates on the area map.
[0020] Determining the number of secondary points of interest may include determining a total distance between the first coordinate and the second coordinate, determining a number of distance intervals between the first coordinate and the second coordinate based on a number of automatically captured RF samples, evaluating the determined total distance and number of distance intervals based on a predetermined minimum distance interval between points of interest, and determining the number of secondary points of interest to be displayed and coordinates of the secondary points of interest to be displayed based on the evaluating.
[0021] The evaluating may include taking a quotient of the determined total distance and the number of determined distance intervals, and comparing the obtained quotient to a predetermined minimum distance interval.
[0022] Determining the number of secondary points of interest may include determining that the number of secondary points of interest is equal to the number of automatically captured RF samples based on the predetermined minimum distance interval being less than the obtained quotient according to the comparison.
[0023] Determining the number of secondary points of interest may include determining that the number of secondary points of interest is less than the number of automatically captured RF samples based on the predetermined minimum distance interval being greater than or equal to the obtained quotient according to the comparison.
[0024] Determining the number of secondary points of interest to be displayed based on the evaluating may include determining the number of secondary points of interest to be displayed to be equal to X-1 based on the predetermined minimum distance interval being greater than or equal to the obtained quotient, where X is an integer corresponding to the quotient of the determined total distance and the predetermined minimum distance interval.
[0025] Determining the coordinates of the secondary point of interest to be displayed may include determining a distance between adjacent points of interest to be displayed based on a predetermined minimum distance interval being greater than or equal to the obtained quotient, and determining the coordinates of the secondary point of interest to be displayed according to the first coordinate, the second coordinate, and the determined distance between adjacent points of interest to be displayed.
[0026] The determined distance between adjacent interest points to be displayed may be equal to Y+((Z-(X*Y)) / X), where X is an integer corresponding to the quotient of the determined total distance and a predetermined minimum distance interval, Y is the predetermined minimum distance interval, and Z is the determined total distance.
[0027] Assigning the automatically captured RF data samples to the secondary points of interest to be displayed may include combining N consecutive automatically captured RF data samples to be assigned to each of the secondary points of interest to be displayed based on the determined number of secondary points of interest to be displayed being less than the number of automatically captured RF data samples, where N is equal to an integer corresponding to the quotient of A and B, where A is the number of automatically captured RF data samples, and B is equal to 1 plus the determined number of secondary points of interest to be displayed.
[0028] According to an embodiment, a non-transitory computer-readable recording medium has stored thereon instructions executable by at least one processor to execute a method for performing a walking test, the method including: determining a first coordinate of a first location on the area map based on a first user input to a first location on the area map displayed by the application and capturing RF data of a starting point of interest corresponding to the first location; automatically capturing RF data of at least one secondary point of interest; determining a second coordinate of a second location on the area map based on a second user input to a second location on the displayed area map and capturing RF data of a stopping point of interest corresponding to the second location; determining a number of secondary points of interest to be displayed on the area map and coordinates of the secondary points of interest to be displayed on the area map based on a number of automatically captured RF data samples and based on the determined first coordinate and the determined second coordinate; locating the automatically captured RF data samples at the secondary points of interest to be displayed based on the determined number of secondary points of interest to be displayed; and displaying the secondary points of interest at the determined coordinates on the area map.
[0029] Additional aspects will be set forth in part in the description that follows, and in part will be apparent from the description, or may be realized by practice of illustrative embodiments of the present disclosure.
[0030] Features, aspects, and advantages of certain exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, in which like reference numerals refer to like elements. [Brief description of the drawings]
[0031] [Figure 1] FIG. 2 is a diagram of exemplary components of a device according to one embodiment. [Diagram 2] 1 is a flow chart of a method for performing a walking test according to one embodiment. [Diagram 3]1 is a flowchart of a method for determining a secondary point of interest to be displayed based on a first coordinate of a start point of interest and a second coordinate of a stop point of interest according to one embodiment. [Figure 4] FIG. 1 illustrates an example of a walking test workflow performed according to one embodiment. [Diagram 5] FIG. 1 illustrates an example of a walking test workflow using averaging and distribution according to one embodiment. [Figure 6A] FIG. 1 illustrates a graphical walk test representation of an example walk test workflow using averaging and distribution, according to one embodiment. [Figure 6B] FIG. 1 illustrates a graphical walk test representation of an example walk test workflow using averaging and distribution, according to one embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0032] The following detailed description of the exemplary embodiments refers to the accompanying drawings, in which the same reference numbers in different drawings may identify the same or similar elements.
[0033] The foregoing disclosure provides illustrations and descriptions, but is not intended to be exhaustive or to limit the implementation to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practicing the implementations. Furthermore, one or more features or components of one embodiment may be incorporated in or combined with another embodiment (or one or more features of another embodiment). In addition, in the flowcharts and descriptions of operations provided below, it is understood that one or more operations may be omitted, one or more operations may be added, one or more operations may be performed (at least partially) simultaneously, and the order of one or more operations may be permuted.
[0034] It will be apparent that the systems and / or methods described herein may be implemented in various forms of hardware, firmware, or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods is not intended to limit the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code. It will be understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.
[0035] Although particular combinations of features are recited in the claims and / or disclosed herein, these combinations are not intended to limit the disclosure of possible implementations. Indeed, many of these features may be combined in ways not specifically recited in the claims and / or disclosed herein. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with every other claim in the set of claims.
[0036] No element, act, or instruction used herein should be construed as critical or required unless expressly described as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." When only one item is intended, the term "one" or similar phrases are used. Also, as used herein, terms such as "has," "have," "having," "include," "including," and the like are intended to be open-ended terms. Furthermore, the phrase "based on" is intended to mean "based at least in part on," unless specifically stated otherwise. Furthermore, phrases such as "at least one of [A] and [B]" or "at least one of [A] or [B]" should be understood to include only A, only B, or both A and B.
[0037] Exemplary embodiments of the present disclosure provide a method, an apparatus, and a non-transitory computer-readable storage medium in which points of interest for an RF walk test are automatically defined by triggering the generation of secondary points of interest between a start point of interest and an end point of interest, thereby eliminating the user burden and the possibility of human error caused by the repetitive manual creation of push pins in the related art, and improving the accuracy of the walk test.
[0038] 1 is a diagram of example components of a device 100. As shown in FIG. 1, device 100 may include a bus 110, a processor 120, a memory 130, a storage component 140, an input component 150, an output component 160, and a communication interface 170.
[0039] The bus 110 includes components that enable communication between the components of the device 100. The processor 120 may be implemented in hardware, firmware, or a combination of hardware and software. The processor 120 may be a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), a microprocessor, a microcontroller, a digital signal processor (DSP), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or another type of processing component. In some implementations, the processor 120 includes one or more processors that can be programmed to perform functions. The memory 130 includes random access memory (RAM), read only memory (ROM), and / or another type of dynamic or static storage device (e.g., flash memory, magnetic memory, and / or optical memory) that stores information and / or instructions for use by the processor 120.
[0040] The storage component 140 stores information and / or software related to the operation and use of the device 1100. For example, the storage component 140 may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optical disk, and / or a solid state disk), a compact disk (CD), a digital versatile disk (DVD), a floppy disk, a cartridge, a magnetic tape, and / or another type of non-transitory computer-readable medium with a corresponding drive. The input component 150 includes components that enable the device 100 to receive information via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, a button, a switch, and / or a microphone), and the like. Additionally or alternatively, the input component 150 may include sensors for sensing information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, and / or an actuator). The output component 160 includes components that provide output information from the device 100 (e.g., a display, a speaker, and / or one or more light emitting diodes (LEDs)).
[0041] Communications interface 170 includes transceiver-like components (e.g., a transceiver and / or a separate receiver and transmitter) that enable device 100 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communications interface 170 may enable device 100 to receive information from another device and / or provide information to another device. For example, communications interface 170 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, a universal serial bus (USB) interface, a Wi-Fi interface, a cellular network interface, etc.
[0042] Device 100 may perform one or more processes described herein. Device 100 may perform these processes in response to processor 120 executing software instructions stored by a non-transitory computer-readable medium, such as memory 130 and / or storage component 140. A computer-readable medium is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space spread across multiple physical storage devices.
[0043] The software instructions may be loaded into memory 130 and / or storage component 140 from another computer-readable medium or from another device via communications interface 170. When executed, the software instructions stored in memory 130 and / or storage component 140 may cause processor 120 to perform one or more processes described herein.
[0044] Additionally or alternatively, hardwired circuitry may be used in place of, or in combination with, software instructions to implement one or more processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
[0045] The number and arrangement of components shown in Figure 1 are provided as an example. In practice, device 100 may include additional, fewer, different, or differently arranged components than those shown in Figure 1. Additionally or alternatively, a set of components (e.g., one or more components) of device 100 may perform one or more functions that are described as being performed by another set of components of device 100.
[0046] In an embodiment, any one of the operations or processes of FIGS. 2-5, 6A, and 6B may be implemented by or using any one of the elements shown in FIG.
[0047] 2 shows a flowchart of a method for performing a walking test according to one embodiment. The method can be implemented by at least one processor executing instructions. For example, the method can be performed by a walking test application installed on a walking test device (e.g., a mobile device such as a smartphone or a dedicated walking test device). The walking test application includes a set of instructions stored on at least one non-transitory computer-readable recording medium and executable by at least one processor (e.g., of device 100 of FIG. 1).
[0048] Referring to FIG. 2, in step S201, a map (e.g., a floor plan) of the area where the walking test will be performed is obtained. Such an area map may be a schematic diagram of an indoor environment, including objects in that environment. For example, the area map may be an office floor plan, including furniture and office equipment items such as copy machines, shelves, desks, chairs, etc. The area map may also include specific features for orientation when walking in the area, such as floor separations, such as office partitions, conference rooms, etc. The area map may further include structural features, such as walls and stairs, utility spaces, elevators, etc. Orientation features in the area map may include at least one of a top view photograph, or any other way created depiction of the area depicting all types of objects and features in the area that can be used for orientation. The area map may be obtained by file transfer, image capture, manual or drawing input, etc. If there are no orientation features in the area map, the user may use the grid or corners of the area map as orientation features as a reference for selecting points of interest in the area map.
[0049] In step S202, the coordinate system of the area map is determined. Specifically, an internal coordinate system is mapped or aligned to the obtained area map. The coordinate system may be a pixel coordinate system based on the pixel resolution of the display of the device on which the method is performed. That is, the pixel resolution of the device display can determine the conversion of physical distances to pixel distances. Based on the alignment of the area map to the internal coordinate system, the user can perform a walking test in the area.
[0050] In step S203, the user initiates RF data (i.e., network performance data or KPI) capture for the walk test by a first pushpin operation and selects a start point of interest (SPoI). That is, the capture of RF data (e.g., at least one of Reference Signal Received Power (RSRP), Reference Signal Received Quality (RSRQ), Signal to Interference and Noise Ratio (SINR), Reference Signal Strength Indication (RSSI), etc.) of a particular network (e.g., RAN) under test according to an exemplary embodiment is initiated by the user manually selecting or inputting a first point of interest on an area map displayed on the mobile device. This input corresponds to the first pushpin (i.e., a representation of the location of the first point of interest or start point of interest (SPoI)) for the automated walk test operation. In step S203, based on a first user input to a first location on the area map displayed by the application, the walking test app determines a first coordinate of the first location on the area map and captures RF data of the starting point of interest corresponding to the first location. The internal coordinates of the starting point of interest (SPoI) are obtained with respect to the registered area map. The internal coordinates are used to determine coordinates of other points of interest of the walking test and to display a representation (e.g., a push pin) of the starting point of interest (SPoI) on the area map on the display screen. The capture of the coordinates in step S203 may include, for example, calculations of conversion and factorization between different coordinate systems to convert the coordinates into an appropriate format to display such coordinate data on the display device. The coordinates may optionally be stored in a storage device. The storage device may be, for example, at least one of the memory 130 or the storage component 140 of the device 100 shown in FIG. 1.
[0051] The internal coordinates may be the Cartesian coordinates (X,Y) of a two-dimensional area map, or may be, for example, a two-dimensional pixel map aligned with a representation of the area map.
[0052] Internal coordinate system or internal coordinates refers to coordinate data used by the gait testing software app, for example, to capture at least the positions of points of interest or, for example, to determine distances between points of interest by reference to the coordinates of orientation features of the area to be tested.
[0053] Additionally, internal coordinate system or internal coordinates refers to coordinate data used by the gait test software app to, for example, determine at least one of the locations of representations of points of interest (e.g., push pins) within an area map as displayed on a display device, to determine distances between representations of points of interest, or to determine the spatial distribution of such representations or their bundling within an area map as displayed on a display device.
[0054] Based on the starting point of interest (SPoI) in step S204, an automated capture process of RF data (i.e., sequential capture of samples of RF data) of a secondary point of interest (BPoI) is initiated. The automated capture process is a process in which secondary points of interest (BPoI) following the starting point of interest (SPoI) are generated (i.e., RF data samples are automatically captured).
[0055] In step S204, the walking test software app triggers the generation of at least one secondary point of interest (BPoI) by time. This means that RF data of at least one secondary point of interest (BPoI) is captured for a predefined time period (e.g., capturing one RF data sample every second). The duration of the time period may be set by the user (e.g., within a predefined range) or may be pre-determined as a default parameter. The time trigger may be set to a time period between 1-10 seconds, for example. The user may move from one point of interest to another along the walking path to generate at least one secondary point of interest (BPoI). Depending on the user's walking speed and the time period setting, the test software app generates low or high density secondary points of interest, e.g., shorter or longer distances between secondary points of interest, along the user's walking path in the area map.
[0056] In step S205, the sequentially captured RF data of the secondary points of interest (BPoI) are stored in a storage device for further processing.
[0057] In step 206, based on a second user input to a second location on the displayed area map, the gait test software app determines a second coordinate of the second location on the area map and captures RF data of a stop point of interest corresponding to the second location. The second pushpin operation is also a manual selection of a location of a point of interest in the area map as displayed by the gait test software app. For example, a user can determine a location of a stop point of interest (FPoI) on the area map based on an orientation feature that corresponds to or indicates the user's actual location in an indoor environment.
[0058] In response to manual selection of a stopping point of interest (FPoI) in step S206, a final RF data sample is captured and the automated generation of secondary points of interest (BPoI) (ie, the automated capture of RF data) stops.
[0059] In step S206, the internal coordinates of the stopping points of interest (FPoI) entered in the displayed area map are obtained. The internal coordinates are used to determine the coordinates of other points of interest in the walking test (i.e., secondary points of interest (BPoI)) and to display a representation of the stopping points of interest (FPoI) (e.g., a push pin) in the area map on the display. The capture of the coordinates in step S206 is similar to the capture of the coordinates in step S203 described above. The coordinates can optionally be stored in a storage device.
[0060] In step S207, the number and coordinates of at least one secondary point of interest (BPoI) to be displayed are determined based on the number of RF data samples acquired during the automated generation (i.e., automated capture of RF data) of the secondary point of interest (BPoI) in step S205, and based on the first and second coordinates captured (i.e., determined) in steps S203 and S206. The distance between the first and second coordinates is called the total distance between the start point of interest (SPoI) and the stop point of interest (FpoI). The coordinates of the secondary point of interest (BPoI) to be displayed are the coordinates of the graphical representation of the secondary point of interest (BPoI) to be displayed on the area map on the display screen.
[0061] The number of secondary points of interest (BPoI) to be displayed may be determined to be less than the number of automatically captured RF data samples, taking into account the pixel resolution of the display. In other words, the number of secondary points of interest to be displayed may be less than the number of secondary points of interest automatically generated in step S205. In this case, the graphic representation of each secondary point of interest (BPoI) to be displayed may correspond to two or more automatically captured RF data samples. If the number of secondary points of interest to be displayed is less than the number of automatically captured RF data samples, some automatically captured RF data samples may be bundled (e.g., averaged) into each secondary point of interest to be displayed, and the coordinates of the bundled secondary points of interest (BPoI) to be displayed may be determined accordingly.
[0062] In step S210, the automatically captured RF data samples stored in step S205 are assigned to corresponding secondary points of interest (BPoI) to be displayed. If the number of secondary points of interest to be displayed is equal to the number of RF data samples, each stored RF data sample is assigned to a corresponding secondary point of interest (BPoI) to be displayed. If the number of secondary points of interest (BPoI) to be displayed is less than the number of automatically captured RF data samples, the assignment may include an averaging process of RF data samples based on the number of bundled secondary points of interest (BPoI) to be displayed.
[0063] In particular, in step S207, the gait test software app or gait test device evaluates whether the total number of automatically captured RF data samples can be displayed as a secondary point of interest (BPoI) on the display screen of the gait test device based on a minimum distance interval (MDI) between two adjacent points of interest. For example, this minimum distance interval (MDI) between two adjacent points of interest may be a minimum pixel distance (MPD) that allows a graphical representation of a point of interest to be clearly distinguished from an adjacent graphical representation of another point of interest on the display. The minimum distance interval (MDI) between two adjacent points of interest and the minimum pixel distance (MPD) may be used interchangeably based on an internal coordinate data format (i.e., based on each coordinate of the coordinate system corresponding to a pixel of the pixel resolution of the display). The MDI and / or MPD may be predetermined and / or may be determined or calculated based on the pixel resolution of the display of the gait test device.
[0064] For evaluation, in step S207, the number of distance intervals (NDI) created by the number of automatically captured RF data samples between the time of a first coordinate of a start point of interest (SPoI) and a second coordinate of a stop point of interest (FPoI) is determined.
[0065] For example, if the number of automatically captured RF data samples (i.e., the number of automatically generated secondary points of interest) between the first coordinate of the start point of interest (SPoI) and the second coordinate of the stop point of interest (FPoI) is 3, the number of distance intervals (NDI) created by the automatically generated secondary points of interest is 4. Therefore, the number of distance intervals (NDI) between the start point of interest and the stop point of interest is always greater than the number of automatically captured RF data, based on the logic that NDI=NBPoI+1 (NBPoI here corresponds to the number of automatically generated secondary points of interest / automatically captured RF data).
[0066] Figure 3 shows a flow chart of a method for determining the number of secondary points of interest (BPoI) to be displayed according to step 207 of Figure 2. Referring to Figure 3, in step S301, the gait test software app determines a total distance (TD) between a first position (e.g., first coordinate) of a start point of interest (SPoI) and a second position (e.g., second coordinate) of a stop point of interest (FPoI) based on the coordinates captured in steps 203 and 206, respectively. Based on the determined total distance (TD), the gait test software app determines a distance interval (DI), which is the quotient of the total distance (TD) and the number of distance intervals (NDI), i.e., 1 plus the number of automatically generated secondary points of interest (NBoPI), based on the logic of DI=TD / NDI=TD / (NBPoI+1).
[0067] In step S302, the gait test software app evaluates whether the distance interval (DI) determined in step S301 is greater than or equal to a predetermined minimum distance interval (MDI) between two adjacent points of interest. If so (Yes in S302), the method proceeds to step S303.
[0068] In step S303, the gait test software app determines the coordinates of at least one secondary point of interest (BPoI) to be displayed based on the total distance (TD) and the number of distance intervals NDI (i.e., 1 + the number of secondary points of interest (NBPoI) to be displayed). The coordinates of the secondary points of interest to be displayed may be aligned to a distance interval (DI) that forms a straight line of the graphical representation of the secondary points of interest (BPoI) between, for example, a first coordinate of a start point of interest (SPoI) and a second coordinate of a stop point of interest (FPoI). The distance interval (DI) may be an equidistant interval between any of two adjacent points of interest.
[0069] On the other hand, if the predetermined minimum distance interval (MDI) is greater than the distance interval (DI) (No in S302), the method proceeds to step S304. In this case, the gait test device cannot clearly and distinguishably display a graphical representation of the number of automatically generated secondary points of interest (BPoIs) (i.e., referring to the number of automatically captured RF data samples) due to the pixel resolution of the display. The gait test software app bundles the multiple automatically generated secondary points of interest (BPoIs) into a number of secondary points of interest (ABPoIs) that will be displayed after the start point of interest (SPoI) in the area map.
[0070] To do this, in step S304, the gait test software app determines the number of auxiliary points of interest (APoIs) into which the automatically generated secondary points of interest (BPoIs) will be bundled. As described with reference to FIG. 5, in an exemplary embodiment, the number of auxiliary points of interest is equal to the number of secondary points of interest to be displayed plus one. This is because, in an exemplary embodiment, some of the automatically generated secondary points of interest are bundled or averaged with the stop points of interest. In an exemplary embodiment, the number of auxiliary points of interest can be determined to be equal to the integer value of the quotient of the total distance (TD) distance interval and the minimum distance interval (MDI). Thus, the number of secondary points of interest to be displayed is equal to that quotient minus one.
[0071] In step 305, an auxiliary distance interval (ADI) of the secondary points of interest to be displayed is determined. The auxiliary distance interval (ADI) is the distance between all points of interest to be displayed such that the points for display are equidistant to each other. The auxiliary distance interval (ADI) may be determined according to the following formula:
[0072] (Formula 1)
[0073] Y+((Z-(X*Y)) / X) where X is an integer corresponding to the quotient of the determined total distance and the predetermined minimum distance interval, Y is the predetermined minimum distance interval, and Z is the determined total distance. It will be appreciated that one or more other exemplary embodiments are not limited to Equation 1 above, but may be implemented using a different equation, or a different series of equations (e.g., the remaining distance factor ((Z-(X*Y)) / X)) may be calculated (or further divided into a series of calculations) and then added to the predetermined minimum distance interval.
[0074] In step 306, a bundle factor (BF) is calculated. The bundle factor is a calculation of the number of consecutive automatically generated secondary points of interest that will be accumulated for display at each secondary point of interest (or at each auxiliary point of interest). According to one embodiment, the bundle factor is an integer corresponding to the quotient of A and B, where A is the number of automatically captured RF data samples and B is equal to the number of auxiliary points of interest. In an exemplary embodiment, the quotient may be rounded down to the nearest integer value, and any remainder is bundled (averaged) to a predetermined auxiliary point of interest (e.g., the first auxiliary point of interest, the intermediate auxiliary point of interest, or the last auxiliary point of interest) or distributed to multiple predetermined auxiliary points of interest (the remainder is greater than 1). Furthermore, according to one embodiment, the last auxiliary point of interest further bundles (averages) the RF data captured for the stop point of interest (FPoI).
[0075] In step S307, the gait test software app bundles the automatically generated secondary points of interest into an auxiliary point of interest based on the determined bundling factor (BF). In this regard, the BF numbers of consecutively automatically captured RF data are averaged and assigned to the auxiliary point of interest. As described above, the final auxiliary point of interest further bundles the RF data of the stop point of interest (FPoI).
[0076] In step S308, the coordinates of the secondary points of interest to be displayed are determined. The coordinates are determined such that each of the points of interest for display is equally spaced apart over the total distance (TD). For this purpose, the start point of interest (SPoI) is displayed at a first coordinate, the stop point of interest (FPoI) is displayed at a second coordinate, and the secondary points of interest to be displayed are located on a straight line between the first and second coordinates and are equally spaced apart from each other (i.e. by a supplementary distance interval).
[0077] Figure 4 shows an example of a walking test workflow performed according to one embodiment. The example of Figure 4 follows the method of Figures 2 and 3 when the minimum distance interval (MDI) between two adjacent points of interest is less than or equal to the distance interval (DI) of the automatically generated secondary points of interest. The distance interval (DI) is the quotient of the total distance (TD) and 1 plus the total number of automatically generated secondary points of interest (NBPoI), based on the logic that DI=TD / NDI; DI=TD / (NBPoI+1), where NBPoI+1=NDI.
[0078] In this example, the number of automatically generated secondary points of interest (NBPoI) is 9. The minimum distance interval (MDI) is predetermined to be 35. The number of distance intervals (NDI) created by the generated secondary points of interest is 10. The total distance (TD) between the start point of interest (SPoI) and the stop point of interest (FPoI) calculated by the captured coordinates is 600.750. The distance interval (DI), which is the quotient of the total distance (TD) and the number distance interval, is 60.75, which satisfies the condition that the minimum distance interval (MDI) between two adjacent points of interest is less than or equal to the distance interval (DI). In this case, the number of generated secondary points of interest (NBPoI) (i.e., the number of automatically captured RF data samples) is assigned to the distance interval (DI) that spans the total distance (TD) between the start point of interest (SPoI) and the stop point of interest (FPoI). Furthermore, each of the RF data samples is assigned to its respective secondary point of interest (NBPoI) that will be displayed. This means that no bundling is required to display the secondary points of interest (NBPoI), ie, the RF data samples that were automatically captured in step S209 of FIG.
[0079] FIG. 5 illustrates an example of a walking test performed by allocation according to an embodiment when the minimum distance interval (MDI) between two points of interest is greater than the determined distance interval (DI).
[0080] In FIG. 5, the start point of interest (SPoI) and the stop point of interest (FPoI) mark the end of a sequence of automatically captured RF data samples (i.e., automatically generated secondary points of interest (BPoI)). In the example of FIG. 5, the number of automatically generated secondary points of interest (BPoI), i.e., the number of automatically captured RF data samples, is 12 (NBPoI=12). The predetermined minimum distance interval (MDI) is 35. The number of distance intervals (NDI) according to the number of automatically captured RF data samples is 13 (12+1). The total distance (TD) between the start point of interest (SPoI) and the stop point of interest (FPoI) calculated by the captured coordinates is 160. The distance interval (DI) based on the number of automatically generated secondary points of interest (NBPoI) is equal to the integer quotient of the total distance (TD) and the number of distance intervals (NDI). In this case, DI=12, which is smaller than the minimum distance interval (MDI). As a result, according to an exemplary embodiment, the automatically generated secondary points of interest (ie, the automatically captured RF data) are averaged or bundled into auxiliary points of interest (APoIs).
[0081] In this case, the number of auxiliary points of interest (NAPoI) to be displayed is determined from the integer quotient of the total distance (TD) and a predefined minimum distance interval (MDI), where the quotient is rounded down to the nearest integer. In this example, the number of auxiliary points of interest (NAPoI) is 4.
[0082] The bundle factor (BF) is the quotient of the number of automatically generated secondary points of interest (NBPoI) and the number of auxiliary points of interest (NAPoI) to be displayed. In this example, the bundle factor (BF) is equal to 3 (12 / 4). Thus, three consecutive automatically generated secondary points of interest (BPoI1, BPoI2, BPoI3) corresponding to automatically captured RF data samples (RF1, RF2, RF3) are accumulated (averaged) into one auxiliary point of interest (APoI1). The next three automatically generated secondary points of interest (BPoI4, BPoI5, BPoI6) are accumulated into the next auxiliary point of interest (APoI2), and so on. The last three automatically generated secondary points of interest (BPoI10, BPoI11, BPoI12) are averaged with the stop point of interest (FPoI) to generate the final auxiliary point of interest (APoI4).
[0083] In the example of FIG. 5, the first three auxiliary points of interest (APoI1, APoI2, APoI3) are output as secondary points of interest for display, and are located between the first coordinate of the start point of interest and the second coordinate of the stop point of interest. The distance between each of the three secondary points of interest (APoI1, APoI2, APoI3) to be displayed is the auxiliary distance ADI determined in step 307, respectively. In fact, the distance between all points of interest to be displayed is equal to ADI. For example, in FIG. 5, ADI is determined as 35+((160-(INT(160 / 35)*35)) / INT(160 / 35))=40. Furthermore, in the example of FIG. 5, the last auxiliary point of interest (APoI4) is output as the stop point of interest (FPoI).
[0084] In Figure 5, the assignment of automatically captured RF data samples to secondary points of interest to be displayed is as follows: The walking test app, in this example, combines three consecutive automatically captured RF data samples to be assigned to each of the secondary points of interest to be displayed, where 3 refers to a bundle factor (BF) and is equal to an integer corresponding to the quotient of A and B, where A is the number of automatically captured RF data samples, and B is equal to 1 plus the determined number of secondary points of interest to be displayed (i.e., equal to the number of auxiliary points of interest).
[0085] 6A and 6B show a sequence of points of interest (PoI) where the starting point of interest is a corner (SPoI) point of an unfurnished floor plan. Figures 6A and 6B show an example of a display of points of interest for each walking test performed according to an exemplary embodiment.
[0086] Fig. 6Aa shows a stop point of interest (FPoI) at a different corner from that of the start point of interest (SPoI). A sequence of points of interest (PoI) generated along a walking route parallel to the four walls of the floor plan that covers the contour of the floor plan. The number and distance interval of secondary points of interest depend on the user's walking speed and trigger time period.
[0087] FIG. 6B shows a stop point of interest (FPoI) at the same corner close to the start point of interest (SPoI). The sequence of points of interest (PoI) generates secondary points of interest along a walking route parallel to the floor plan wall covering the contour of the floor plan. The number and distance interval of secondary points of interest depend on the user's walking speed and trigger time period. This embodiment has the advantage that the points of interest of separate walking test sequences in the walking test project are not clearly distinguishable and are not properly displayed on the screen. The user does not need to pay attention to the automatically captured data and their representation on the display.
[0088] According to an example embodiment, the displayed points of interest are displayed to indicate the corresponding RF data (i.e., the captured RF data 1:1 with the point of interest, or the accumulated / bundled RF data as described above). In this regard, the color and / or size of the displayed points of interest may indicate the captured RF data (e.g., a first color may indicate an RSRP value greater than a first predetermined threshold, a second color may indicate an RSRP value between the first and second predetermined thresholds, etc.). Additionally, the user may toggle or select between different RF parameters (e.g., RSRP, RSSI, RSIQ, and SINR) such that the displayed points of interest are differentiated based on the corresponding values of the selected RF parameters.
[0089] According to the exemplary embodiment, the walking test sequence of the points of interest in the area map can be automatically obtained. Furthermore, according to the exemplary embodiment, by considering the pixel resolution or the minimum distance interval of the points of interest to be displayed, the displayed points of interest can be presented without overlapping and can be easily identified by the user. As a result, the walking test according to the exemplary embodiment can perform a more accurate test because the number of points of interest is not limited by the limitation of displaying the area map on the screen and the limitation of manually selecting the points of interest in the area map on the screen.
[0090] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementations to the precise forms disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practicing the implementations.
[0091] Some embodiments may relate to systems, methods, and / or computer-readable media at any possible level of technical detail integration. Furthermore, one or more of the above components described above may be implemented as instructions stored on a computer-readable medium and executable by at least one processor (and / or may include at least one processor). The computer-readable medium may include a computer-readable non-transitory storage medium(s) having computer-readable program instructions for causing a processor to perform operations.
[0092] A computer-readable storage medium may be a tangible device capable of holding and storing instructions for use by an instruction execution device. A computer-readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of computer-readable storage media includes portable computer diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), static random access memories (SRAMs), portable compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), memory sticks, floppy disks, mechanically encoded devices such as punch cards or ridge structures in grooves on which instructions are recorded, and any suitable combination of the foregoing. A computer-readable storage medium as used herein should not be construed as a transitory signal itself, such as electric waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a wave guide or other transmission medium (e.g., light pulses passing through a fiber optic cable), or electrical signals transmitted through wires.
[0093] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to the respective computing / processing device or to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network may include copper transmission cables, optical transmission fiber, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in a computer-readable storage medium in the respective computing / processing device.
[0094] The computer readable program code / instructions for performing the operations may be either source code or object code written in any combination of one or more programming languages, including assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state setting data, configuration data for an integrated circuit, or object oriented programming languages such as Smalltalk, C++, and procedural programming languages such as the "C" programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet Service Provider). In some embodiments, an electronic circuit including, for example, a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA) may execute computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuit to perform an aspect or operation.
[0095] These computer readable program instructions may be provided to a processor of a general purpose computer, a special purpose computer, or other programmable data processing apparatus to generate a machine such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for performing the functions / acts specified in one or more blocks of the flowcharts and / or block diagrams. These computer readable program instructions may also be stored on a computer readable storage medium capable of directing a computer, programmable data processing apparatus, and / or other device to function in a particular manner, such that the computer readable storage medium on which the instructions are stored includes a product including instructions implementing aspects of the functions / acts specified in one or more blocks of the flowcharts and / or block diagrams.
[0096] The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause the computer, other programmable apparatus, or other device to execute a series of operational steps to generate a computer-implemented process, such that the instructions executing on the computer, other programmable apparatus, or other device perform the functions / acts specified in one or more blocks of the flowcharts and / or block diagrams.
[0097] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer-readable media according to various embodiments. In this regard, each block in the flowcharts or block diagrams may represent a module, segment, or part of instructions that includes one or more executable instructions for implementing a particular logical function. The methods, computer systems, and computer-readable media may include additional, fewer, different, or differently arranged blocks compared to the blocks shown in the figures. In some alternative implementations, the functions described in the blocks may occur in a different order than that described in the figures. For example, two blocks shown in succession may actually be executed simultaneously or substantially simultaneously, or the blocks may sometimes be executed in the reverse order depending on the functionality involved. It should also be noted that each block of the block diagrams and / or flowchart diagrams, and combinations of blocks in the block diagrams and / or flowchart diagrams, may be implemented by a dedicated hardware-based system that executes the specified functions or operations or executes a combination of dedicated hardware and computer instructions.
[0098] It will be apparent that the systems and / or methods described herein may be implemented in various forms of hardware, firmware, or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods is not intended to limit the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to any specific software code, and it will be understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.
Claims
1. 1. An apparatus for implementing an application for walk-through testing of wireless network performance, comprising: A display and a wireless network transceiver interface; A memory for storing instructions; Executing the instructions, determining a first coordinate of a first location on an area map displayed by the application based on a first user input to the first location on the area map, and capturing RF data of a starting point of interest corresponding to the first location; automatically capturing RF data of at least one secondary point of interest; determining second coordinates of a second location on the displayed area map based on a second user input to the second location on the displayed area map, and capturing RF data of a stopping point of interest corresponding to the second location; determining a number of secondary points of interest to be displayed on the area map and coordinates of the secondary points of interest to be displayed on the area map based on a number of automatically captured RF data samples and based on the determined first coordinates and the determined second coordinates; assigning the automatically captured RF data samples to the secondary points of interest to be displayed based on the determined number of the secondary points of interest to be displayed; displaying said secondary point of interest on said area map at said determined coordinates; At least one processor configured to An apparatus comprising:
2. The at least one processor executes the instructions to determining a total distance between the first coordinate and the second coordinate; determining a number of distance intervals between the first coordinate and the second coordinate based on the number of automatically captured RF samples; evaluating the determined total distance and the number of distance intervals based on a predetermined minimum distance interval between interest points; determining a number of the quadratic points of interest to be displayed and the coordinates of the quadratic points of interest to be displayed based on the evaluating; The apparatus of claim 1 , further configured to:
3. The at least one processor executes the instructions to taking a quotient of the determined total distance and the number of determined distance intervals; comparing said obtained quotient with said predetermined minimum distance interval; The apparatus of claim 2 , further configured to evaluate the determined total distance and the number of distance intervals by:
4. During the determining the number of secondary points of interest, the at least one processor executes the instructions to determining, based on the predetermined minimum distance interval being less than the obtained quotient according to the comparing, that the number of the secondary points of interest is equal to the number of the automatically captured RF samples; The apparatus of claim 3 further configured to:
5. The at least one processor executes the instructions to determining, based on said comparing that said predetermined minimum distance interval is greater than or equal to said obtained quotient, that the number of said secondary points of interest is less than the number of said automatically captured RF samples; The apparatus of claim 3 further configured to:
6. The at least one processor executes the instructions to Based on the predetermined minimum distance interval being greater than or equal to the obtained quotient, determine the number of the secondary points of interest to be displayed to be equal to X-1, where X is an integer corresponding to the quotient of the determined total distance and the predetermined minimum distance interval. The apparatus of claim 3 further configured to:
7. Based on the predetermined minimum distance interval being greater than or equal to the obtained quotient, the at least one processor executes the instructions to: Determining the distance between adjacent interest points to be displayed; determining the coordinates of the secondary point of interest to be displayed according to the first coordinates, the second coordinates and the determined distance between adjacent points of interest to be displayed; The apparatus of claim 3 , further configured to:
8. The determined distance between the adjacent points of interest to be displayed is Y+((Z-(X*Y)) / X) is equal to 8. The apparatus of claim 7, wherein X is an integer corresponding to a quotient of the determined total distance and the predetermined minimum distance interval, Y is the predetermined minimum distance interval, and Z is the determined total distance.
9. based on the determined number of the secondary points of interest to be displayed being less than the number of the automatically captured RF data samples, the at least one processor is further configured to execute the instructions to assign the automatically captured RF data samples to the secondary points of interest to be displayed by combining N consecutive automatically captured RF data samples to be assigned to each of the secondary points of interest to be displayed; N is equal to an integer corresponding to the quotient of A and B, where A is the number of the automatically captured RF data samples and B is equal to 1 plus the determined number of secondary points of interest to be displayed; 2. The apparatus of claim 1.
10. 1. A method for implementing an application for walk-through testing of wireless network performance, comprising: determining a first coordinate of a first location on an area map displayed by the application based on a first user input to the first location on the area map, and capturing RF data of a starting point of interest corresponding to the first location; automatically capturing RF data of at least one secondary point of interest; determining second coordinates of a second location on the displayed area map based on a second user input to the second location on the displayed area map, and capturing RF data of a stopping point of interest corresponding to the second location; determining a number of secondary points of interest to be displayed on the area map and coordinates of the secondary points of interest to be displayed on the area map based on a number of automatically captured RF data samples and based on the determined first coordinates and the determined second coordinates; assigning the automatically captured RF data samples to the secondary points of interest to be displayed based on the determined number of the secondary points of interest to be displayed; displaying said secondary point of interest on said area map at said determined coordinates; A method comprising:
11. said determining a number of secondary points of interest determining a total distance between the first coordinate and the second coordinate; determining a number of distance intervals between the first coordinate and the second coordinate based on the number of automatically captured RF samples; evaluating the determined total distance and the number of distance intervals based on a predetermined minimum distance interval between interest points; determining a number of the quadratic points of interest to be displayed and the coordinates of the quadratic points of interest to be displayed based on the evaluating; The method of claim 10, comprising:
12. The evaluating, taking a quotient of the determined total distance and the number of determined distance intervals; comparing said obtained quotient with said predetermined minimum distance interval; The method of claim 11 , comprising:
13. said determining a number of secondary points of interest determining, based on said predetermined minimum distance interval being less than said obtained quotient according to said comparing, that the number of said secondary points of interest is equal to the number of said automatically captured RF samples. The method of claim 12, comprising:
14. said determining a number of secondary points of interest determining, based on said comparing, that the number of said secondary points of interest is less than the number of said automatically captured RF samples based on said predetermined minimum distance interval being greater than or equal to said obtained quotient; The method of claim 12, comprising:
15. determining a number of the secondary points of interest to be displayed based on the evaluating, determining, based on the predetermined minimum distance interval being greater than or equal to the obtained quotient, the number of the secondary points of interest to be displayed equal to X-1, where X is an integer corresponding to the quotient of the determined total distance and the predetermined minimum distance interval; The method of claim 12, comprising:
16. determining the coordinates of the secondary point of interest to be displayed based on the predetermined minimum distance interval being greater than or equal to the obtained quotient; Determining the distance between adjacent interest points to be displayed; determining the coordinates of the secondary point of interest to be displayed according to the first coordinates, the second coordinates and the determined distance between adjacent points of interest to be displayed; The method of claim 12, comprising:
17. The determined distance between the adjacent points of interest to be displayed is Y+((Z-(X*Y)) / X) is equal to 17. The method of claim 16, wherein X is an integer corresponding to a quotient of the determined total distance and the predetermined minimum distance interval, Y is the predetermined minimum distance interval, and Z is the determined total distance.
18. The assigning of the automatically captured RF data samples to the secondary points of interest to be displayed includes combining N consecutive automatically captured RF data samples to be assigned to each of the secondary points of interest to be displayed based on the determined number of the secondary points of interest to be displayed being less than a number of the automatically captured RF data samples; 11. The method of claim 10, wherein N is equal to an integer corresponding to the quotient of A and B, where A is the number of the automatically captured RF data samples, and B is equal to 1 plus the determined number of secondary points of interest to be displayed.
19. 1. A non-transitory computer readable medium having instructions executable by at least one processor to perform a method for performing a walking test, the method comprising: determining a first coordinate of a first location on an area map displayed by the application based on a first user input to the first location on the area map, and capturing RF data of a starting point of interest corresponding to the first location; automatically capturing RF data of at least one secondary point of interest; determining second coordinates of a second location on the displayed area map based on a second user input to the second location on the displayed area map, and capturing RF data of a stopping point of interest corresponding to the second location; determining a number of secondary points of interest to be displayed on the area map and coordinates of the secondary points of interest to be displayed on the area map based on a number of automatically captured RF data samples and based on the determined first coordinates and the determined second coordinates; placing the automatically captured RF data samples at the secondary points of interest to be displayed based on the determined number of the secondary points of interest to be displayed; displaying said secondary point of interest on said area map at said determined coordinates; A non-transitory computer-readable recording medium comprising:
Citation Information
Patent Citations
Measuring device and measuring method using the same
JP1997318685A
Mobile communication test equipment
JP1998056432A
Mobile Device Sensors and Radio Frequency Reporting Techniques
JP2017536528A
Mobile device sensor and radio frequency reporting techniques
US20160088440A1