Channel monitoring method and device, electronic equipment, storage medium and program product

By determining and monitoring channels within the radio frequency band of the power industry, optimizing the channel monitoring cycle, the problem of channel monitoring cycle affecting data transmission performance is solved, and more efficient spectrum utilization and communication quality assurance is achieved.

CN119277548APending Publication Date: 2025-01-07FIBRLINK NETWORKS
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411137606.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-19
Publication Date
2025-01-07

AI Technical Summary

Technical Problem

In the radio frequency band of the power industry, the length of the channel monitoring cycle will affect the data transmission performance. If the monitoring cycle is too long, it may cause interference to authorized signals or waste spectrum opportunities. If it is too short, the monitoring overhead will be large, resulting in poor communication quality. .

Method used

By determining the channels that meet the access conditions to form a logical channel set, an idle channel is determined from the logical channel set, and the target channel is monitored based on the predetermined monitoring period to obtain monitoring results, including average spectrum loss opportunities and wasted due to monitoring The time ratio of the idle spectrum opportunity and the time ratio of the interference grant signal are redetermined based on this result.

Benefits of technology

In the case of reducing monitoring overhead, it reduces the waste of access opportunities, improves spectrum utilization, reduces interference to authorized users, and optimizes channel monitoring cycles to improve data transmission performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119277548A_ABST
    Figure CN119277548A_ABST
Patent Text Reader

Abstract

The invention provides a channel monitoring method and device, electronic equipment, a storage medium and a program product. The method comprises the following steps: determining channels meeting access conditions to form a logic channel set; determining idle channels from the logical channel set, determining a target channel from the idle channels, and performing data transmission based on the target channel; monitoring the target channel based on a predetermined monitoring period to obtain a monitoring result, the monitoring period being obtained based on the index data of each channel in the target channel in one monitoring period, and the monitoring result being obtained based on the index data of each channel in the target channel in the monitoring period; the index data comprises an average leakage spectrum opportunity, a time proportion of idle spectrum opportunities wasted due to monitoring and a time proportion of interference authorization signals; and re-determining the target channel based on the monitoring result. Channel monitoring is carried out through the monitoring period determined by the invention, the monitoring overhead and the access opportunity are considered at the same time, and the waste of the access opportunity is reduced under the condition of reducing the monitoring overhead.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of radio communication technology, and in particular to a channel monitoring method, device, electronic device, storage medium and program product. Background Art

[0002] This section is intended to provide a background or context to the embodiments of the disclosure that are recited in the claims. No description herein is admitted to be prior art by inclusion in this section.

[0003] In order to prevent mutual interference between users in different industries, different radio frequency band ranges are allocated to different industries.

[0004] Take the power industry as an example. In the radio frequency band corresponding to the power industry, the channel environment is complex. There is adjacent channel interference from data transmission radio stations of other industry users, and there is in-band interference from power users' negative control data transmission radio stations. Therefore, the terminals of industry-aware users need to monitor channels and detect available and idle frequencies for information transmission to ensure communication quality.

[0005] However, the monitoring period of channel monitoring will affect the performance of data transmission: on the one hand, if the monitoring period is too long, it may cause interference to the authorized signal or waste some possible spectrum access opportunities; on the other hand, if the monitoring period is too short, it will cause a large monitoring overhead. Summary of the invention

[0006] In view of this, the purpose of the present disclosure is to propose a channel monitoring method, device, electronic device, storage medium and program product, which at least to a certain extent solve one of the technical problems in the related art.

[0007] Based on the above purpose, the first aspect of the exemplary embodiment of the present disclosure provides a channel monitoring method, including:

[0008] Determine that channels meeting the access conditions constitute a logical channel set;

[0009] Determine an idle channel from the set of logical channels, determine a target channel from the idle channels, and perform data transmission based on the target channel;

[0010] The target channel is monitored based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data includes: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals;

[0011] The target channel is re-determined based on the monitoring result.

[0012] Based on the same inventive concept, a second aspect of the exemplary embodiment of the present disclosure provides a channel monitoring device, including:

[0013] A logical channel set determination module, configured to determine channels that meet access conditions to form a logical channel set;

[0014] a target channel determination module, configured to determine an idle channel from the logical channel set, determine a target channel from the idle channel, and perform data transmission based on the target channel;

[0015] A target channel monitoring module is configured to monitor the target channel based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on the indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data includes: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals;

[0016] The target channel redetermining module is configured to redetermine the target channel based on the monitoring result.

[0017] Based on the same inventive concept, a third aspect of the exemplary embodiment of the present disclosure provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method described in the first aspect is implemented.

[0018] Based on the same inventive concept, a fourth aspect of the exemplary embodiments of the present disclosure provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the method described in the first aspect.

[0019] Based on the same inventive concept, a fifth aspect of the exemplary embodiments of the present disclosure provides a computer program product, including computer program instructions. When the computer program instructions are executed on a computer, the computer executes the method described in the first aspect.

[0020] From the above, it can be seen that the channel monitoring method, device, electronic device, storage medium and program product provided by the embodiments of the present disclosure include: determining a logical channel set composed of channels that meet the access conditions; determining an idle channel from the logical channel set, determining a target channel from the idle channel, and transmitting data based on the target channel; monitoring the target channel based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on the indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data include: average missed spectrum opportunities, the time ratio of idle spectrum opportunities wasted due to monitoring, and the time ratio of interference with authorized signals; re-determining the target channel based on the monitoring result. Channel monitoring is performed through the monitoring period determined by the present disclosure, while taking into account the monitoring overhead and access opportunities, thereby reducing the waste of access opportunities while reducing the monitoring overhead. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions in the present disclosure or related technologies, the drawings required for use in the embodiments or related technical descriptions are briefly introduced below. Obviously, the drawings described below are only embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0022] Figure 1 A schematic diagram of an application scenario of a channel monitoring method provided by an exemplary embodiment of the present disclosure;

[0023] Figure 2 A schematic flow chart of a channel monitoring method provided for an exemplary embodiment of the present disclosure;

[0024] Figure 3 A schematic diagram of a structure of a channel monitoring device provided by an exemplary embodiment of the present disclosure;

[0025] Figure 4 A schematic structural diagram of an electronic device provided by an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION

[0026] It is understandable that before using the technical solutions disclosed in the embodiments of this application, the type, scope of use, usage scenarios, etc. of the personal information involved in this application should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0027] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present application according to the prompt message.

[0028] As an optional but non-limiting implementation, in response to receiving an active request from the user, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0029] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation method of the present application. Other methods that meet the relevant laws and regulations may also be applied to the implementation method of the present application.

[0030] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.

[0031] In order to make the purpose, technical solutions and advantages of the present disclosure more clear, the principles and spirit of the present disclosure will be described with reference to several exemplary embodiments. It should be understood that these embodiments are provided only to enable those skilled in the art to better understand and implement the present disclosure, and are not intended to limit the scope of the present disclosure in any way. On the contrary, these embodiments are provided to make the present disclosure more thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art.

[0032] It should be understood herein that any number of elements in the drawings is for illustration rather than limitation, and any naming is only for distinction rather than having any limiting meaning.

[0033] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present disclosure should be understood by people with ordinary skills in the field to which the present disclosure belongs. The "first", "second" and similar words used in the embodiments of the present disclosure do not represent any order, quantity or importance, but are only used to distinguish different components. "Including" or "comprising" and similar words mean that the elements or objects appearing in front of the word cover the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connecting" or "connected" and similar words are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly. The article "one" or "a" before an element does not exclude the existence of multiple such elements.

[0034] The principle and spirit of the present disclosure are explained in detail below with reference to several representative embodiments of the present disclosure.

[0035] As described in the background art, in order to prevent mutual interference between users in different industries, different radio frequency bands are allocated to different industries.

[0036] Specifically, radio spectrum resources are a precious natural resource. With the rapid development of wireless technology, wireless applications with high data rate requirements such as mobile high-speed data networks and wireless multimedia applications have been widely deployed. The number of wireless users has exploded, and the demand for spectrum has also increased. How to use limited spectrum resources to meet the spectrum requirements of various wireless applications has become a hot research topic. The current spectrum resources are all regulated according to a fixed spectrum allocation method to regulate the use rights of wireless spectrum to prevent interference between different service users.

[0037] Take the power industry as an example. In the radio frequency band corresponding to the power industry, the channel environment is complex. There is adjacent channel interference from data transmission radio stations of other industry users, and there is in-band interference from power users' negative control data transmission radio stations. Therefore, the terminals of industry-aware users need to monitor channels and detect available and idle frequencies for information transmission to ensure communication quality.

[0038] Specifically, as a specific example, the power industry is allocated authorization for 40 discrete frequency points within the 223MHz-235MHz frequency band, and the frequency band is allocated to 7 industry users.

[0039] For example, for the 40 discrete frequency points authorized by the power industry, the cognitive user's terminal searches for 40 discrete channels and forms a new logical channel with the available channels searched; the cognitive user can use all idle channels on the logical channel for data transmission at the same time; because the terminal moves randomly, the channel usage will also change. Therefore, it is necessary to periodically monitor the communication quality of each channel being used by the terminal through spectrum sensing, that is, to monitor the channel to determine whether the terminal needs to switch the current channel due to the deterioration of the channel communication quality. If all channels in the current logical channel are busy, the cognitive user's terminal will terminate the transmission and switch to the channel search state again.

[0040] However, the inventors of the present disclosure discovered that the monitoring period of channel monitoring will affect the performance of data transmission: on the one hand, if the monitoring period is too long, it may cause interference to the authorized signal or waste some possible spectrum access opportunities; on the other hand, if the monitoring period is too short, it will cause a large monitoring overhead.

[0041] In order to solve the above problems, the present disclosure provides a channel monitoring scheme, which specifically includes: determining channels that meet access conditions to form a logical channel set; determining idle channels from the logical channel set, determining target channels from the idle channels, and transmitting data based on the target channels; monitoring the target channels based on a predetermined monitoring period to obtain monitoring results, wherein the monitoring period is obtained based on indicator data of each channel in the target channel within one monitoring period, and the indicator data includes: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals; re-determining the target channel based on the monitoring results. Channel monitoring is performed through the monitoring period determined by the present disclosure, while taking into account monitoring overhead and access opportunities, thereby reducing waste of access opportunities while reducing monitoring overhead.

[0042] After introducing the basic principles of the present disclosure, various non-limiting embodiments of the present disclosure are described in detail below.

[0043] refer to Figure 1 , which is a schematic diagram of an application scenario of the channel monitoring method provided by an exemplary embodiment of the present disclosure.

[0044] This application scenario includes a terminal device 110 and radio spectrum resources.

[0045] The terminal device 110 may be a device including a wireless signal receiver, which is a device that only has a wireless signal receiver without transmission capability, or a device including receiving and transmitting hardware, which is a device that has receiving and transmitting hardware capable of two-way communication over a two-way communication link. Such devices may include: cellular or other communication devices, which have a single line display or a multi-line display or a cellular or other communication device without a multi-line display; PCS (Personal Communications Service) which may combine voice, data processing, fax and / or data communication capabilities; PDA (Personal Digital Assistant) which may include a radio frequency receiver, a pager, Internet / intranet access, a web browser, a notepad, a calendar and / or a GPS (Global Positioning System) receiver; a conventional laptop and / or palmtop computer or other device, which has and / or includes a conventional laptop and / or palmtop computer or other device with and / or including a radio frequency receiver. The "terminal" or "terminal device" used herein may be portable, transportable, installed in a vehicle (air, sea and / or land), or adapted and / or configured to operate locally, and / or in a distributed form, at any other location on the earth and / or in space. The "terminal" or "terminal device" used herein may also be a communication terminal, an Internet terminal, a music / video playing terminal, such as a PDA, a MID (Mobile Internet Device) and / or a mobile phone with a music / video playing function, or a smart TV, a set-top box and other devices.

[0046] When the channel monitoring method is run on the terminal device 110, the terminal device 110 is used to provide a channel monitoring service to the user of the terminal device 110. The terminal device 110 determines that the channels that meet the access conditions constitute a logical channel set; the terminal device 110 determines an idle channel from the logical channel set, determines a target channel from the idle channel, and performs data transmission based on the target channel; the terminal device 110 monitors the target channel based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on the indicator data of each channel in the target channel within a monitoring period, and the indicator data includes: average missed spectrum opportunities, the time ratio of idle spectrum opportunities wasted due to monitoring, and the time ratio of interference with authorized signals; the terminal device 110 re-determines the target channel based on the monitoring result, so as to help the user's terminal device 110 to perform data transmission based on the re-determined target channel.

[0047] Combine the following Figure 1The channel monitoring method according to the exemplary embodiment of the present disclosure is described by using the application scenario. It should be noted that the above application scenario is only shown to facilitate understanding of the spirit and principle of the present disclosure, and the embodiments of the present disclosure are not limited in this respect. On the contrary, the embodiments of the present disclosure can be applied to any applicable scenario.

[0048] refer to Figure 2 , which is a flow chart of a channel monitoring method provided by an exemplary embodiment of the present disclosure.

[0049] The exemplary embodiment of the present disclosure provides a channel monitoring method, comprising the following steps:

[0050] Step S210: Determine channels that meet access conditions to form a logical channel set.

[0051] In this exemplary embodiment, determining that channels meeting the access condition constitute a logical channel set includes:

[0052] Channel search is performed on discrete channels in authorized discrete frequency points to obtain channels that meet the access conditions to form the logical channel set.

[0053] In specific implementation, the terminal of the cognitive user performs channel search for authorized discrete frequencies and discrete channels in the industry wireless communication system of its industry, determines available channels that meet the access conditions, and groups these channels that meet the access conditions into a logical channel set.

[0054] For example, in the electric power wireless communication system, the terminal of the cognitive user performs channel search for 40 discrete frequency points authorized by the electric power industry, and determines the available channels to form a logical channel set.

[0055] Step S220: determine an idle channel from the logical channel set, determine a target channel from the idle channel, and perform data transmission based on the target channel.

[0056] In this exemplary embodiment, determining an idle channel from the logical channel set includes:

[0057] In response to determining that the idle channel does not exist in the logical channel set, channels that meet the access condition are re-determined to constitute the logical channel set until the idle channel exists in the logical channel set.

[0058] In this exemplary embodiment, determining the target channel from the idle channels includes:

[0059] determining a target number of the target channels based on the monitoring period;

[0060] The target number of channels is determined from the idle channels as the target channels.

[0061] During specific implementation, the terminal of the cognitive user may use one idle channel in the current logical channel set for data transmission, or may simultaneously use multiple idle channels in the logical channel set for data transmission, so as to improve transmission efficiency.

[0062] Step S230, monitor the target channel based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data include: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals.

[0063] In this exemplary embodiment, the monitoring period is obtained based on the indicator data of each channel in the target channel within one monitoring period, including:

[0064] The monitoring period is calculated with the purpose of minimizing the sum of the average lost spectrum opportunities, the time proportion of the idle spectrum opportunities wasted due to monitoring, and the time proportion of the interference authorization signal for each channel in the target channel within one monitoring period.

[0065] In this exemplary embodiment, the monitoring of the target channel based on a predetermined monitoring period to obtain a monitoring result includes:

[0066] Determining a monitoring duration for monitoring the target channel based on the monitoring period;

[0067] When each monitoring period arrives, the target channel is monitored based on the monitoring duration to obtain the monitoring result.

[0068] In this exemplary embodiment, the monitoring time for monitoring the target channel based on the predetermined monitoring period is half of the monitoring period.

[0069] In this exemplary embodiment, the monitoring period is obtained based on the indicator data of each channel in the target channel within one monitoring period, including being determined by the following formula:

[0070]

[0071] in, is the monitoring period, the function of arg min is to make the following formula reach the minimum value of the variable, λ1 and λ2 are the preset weight factors, K is the number of channels monitored, and They represent the average spectrum loss opportunities and the time proportion of interference to authorized users of the i-th channel in a monitoring period, respectively. i (T p ) represents the proportion of idle spectrum opportunity time wasted due to monitoring of channel i within a monitoring cycle.

[0072] In specific implementation, the cognitive user's terminal periodically monitors each channel in use to ensure the communication quality. For a channel in use, the communication quality of the channel will be monitored in each monitoring cycle to determine whether the channel is suitable for continued data transmission; if the monitoring result shows that the communication quality of the channel is poor, data transmission from the channel will be stopped; further, channel switching can be performed: another idle channel is selected from the logical channel set to replace the channel.

[0073] Since the length of the monitoring period will affect the performance of data transmission: on the one hand, if the monitoring period is too long, it may cause interference with the authorized signal or waste some spectrum opportunities that may be accessed; on the other hand, if the monitoring period is too short, it will cause a large monitoring overhead; therefore, the present disclosure optimizes the monitoring period by analyzing the impact of the monitoring period on the perceived overhead, missed spectrum opportunities and interference with the authorized signal: the monitoring period can be determined based on the indicator parameters of each channel; wherein the indicator parameters of a channel include: the time proportion of idle spectrum opportunities wasted due to monitoring in the channel within a monitoring period, the average missed spectrum opportunities within a monitoring period, and the time proportion of interference with the authorized signal within a monitoring period. The specific analysis method will be introduced in detail later.

[0074] The analysis and optimization methods of the monitoring cycle mentioned in the above steps are described in detail as follows:

[0075] like represents the average time that channel i is busy in (t′, t′+t) when it is idle at the current time t′, that is, the average time that channel i interferes with the authorized user who appears again due to failure to monitor in time within t. Similarly, let It means that channel i is busy at the current time t′, and the average time that the channel is idle in (t′, t′+t), that is, the average time that channel i misses access opportunities at time t. According to the update theory and Laplace transform, the following formulas 1 and 2 can be obtained:

[0076]

[0077] in, represents the probability that the ith channel is busy. represents the monitoring period of the ith channel, and They represent the average spectrum loss opportunities and the time proportion of interference to authorized users of the i-th channel in a monitoring period, respectively, and the following formula 3 is obtained:

[0078]

[0079] From formula 3, we can see that and Both is a monotonically increasing function. Therefore, the average missed spectrum opportunity and the time ratio of interfering with authorized users increase with the increase of monitoring period. Usually, the terminals of cognitive users obey the "listen before transmission" principle, so when a channel is monitored, other channels must stop transmitting. Assuming that a total of K channels are monitored, the monitoring period vector of K channels is is the monitoring time of channel i, let SO i (T p ) indicates that the i-th channel is in a monitoring cycle The proportion of idle spectrum opportunity time wasted due to internal monitoring is obtained as follows:

[0080]

[0081] In order to improve spectrum utilization and reduce interference to authorized users, the missed spectrum opportunities, monitoring overhead and interference time are comprehensively considered, and the minimum monitoring cost is obtained by optimizing the monitoring period. In summary, the optimization equation of the channel monitoring period is shown in Formula 5:

[0082]

[0083] In formula 5, λ1 and λ2 are preset weight factors, which are set by the system. A larger λ1 can improve the spectrum utilization of the system, and a larger λ2 can reduce interference to the authorized signal. K is the number of monitored channels.

[0084] It can be seen from the above that the monitoring period can be determined based on the indicator parameters of each channel; among which, the indicator parameters of a channel include: the time proportion of idle spectrum opportunities wasted due to monitoring of the channel in a monitoring period, the average missed spectrum opportunities in a monitoring period, and the time proportion of interference with authorized signals in a monitoring period.

[0085] Furthermore, in the process of monitoring a channel, the length of time used to monitor the channel in a monitoring cycle may be optimized.

[0086] In fact, if the monitoring time is too long, it will lead to a large monitoring overhead; if the monitoring time is too short, it will affect the monitoring performance; therefore, it is necessary to optimize the monitoring time and compromise to achieve better monitoring performance with a smaller monitoring overhead.

[0087] Assume that K channels are monitored; the probability of monitoring the ith channel as busy during monitoring is Q, that is, the probability of monitoring the ith channel as non-idle during monitoring is Q b,i As shown in Formula 6:

[0088] Q b.i =u i Q d,i +(1-u i )Q f,i (Formula 6)

[0089] Therefore, the probability that all K channels are in non-idle state is Let r i represents the throughput of cognitive users transmitting data on the i-th channel. Then the optimization objective function is as follows:

[0090]

[0091]

[0092]

[0093]

[0094] in Avoid the total monitoring time exceeding the monitoring period. β Avoid the occurrence of cognitive users frequently searching for new idle channels. Γ i is to monitor the performance constraints and ensure the QoS of authorized users. i All are related to system requirements and are set by the system. and All about The increasing function, Q b,i right Monotonically increasing, so the optimization objective function is is monotonically decreasing and has nothing to do with the number of channels K. Therefore, the joint optimization problem can be divided into two independent optimization problems. First, Optimize, and then optimize K. First, satisfy each channel Γ i Under the premise of the requirement, the shorter the monitoring time, the better. Therefore, the optimal monitoring time for each sub-channel is As shown in the following formula 7:

[0095]

[0096] It's Q d,i After determining the optimal monitoring time of the sub-channel, the number of channels is optimized, that is, the optimal number of monitoring channels Kopt As shown in the following formula 8:

[0097]

[0098] From formula 8, we can see that under the constraints, when the channel conditions are the same, the optimal number of channels is only In this case, half of the monitoring period is used to monitor the channel to obtain the maximum average throughput, that is, the monitoring time is half of the monitoring period to obtain the maximum average throughput.

[0099] In fact, when a terminal uses multiple channels for data transmission at the same time, it is necessary to periodically monitor the multiple channels. If the number of channels is large, although the data transmission efficiency can be improved, it will also lead to an increase in monitoring overhead. Therefore, optimizing the number of channels used and calculating the optimal number of channels can compromise between having a certain data transmission efficiency and avoiding excessive monitoring overhead.

[0100] Step S240: re-determine the target channel based on the monitoring result.

[0101] In specific implementation, the terminal of the cognitive user periodically monitors each channel in use to ensure the communication quality. For a channel in use, the communication quality of the channel will be monitored in each monitoring cycle to determine whether the channel is suitable for continued data transmission; if the monitoring result shows that the communication quality of the channel is poor, data transmission from the channel will be stopped; further, channel switching can be performed: that is, another idle channel is selected from the logical channel set to replace the channel.

[0102] From the above, it can be seen that the channel monitoring method provided by the embodiment of the present disclosure includes: determining a logical channel set composed of channels that meet the access conditions; determining an idle channel from the logical channel set, determining a target channel from the idle channel, and transmitting data based on the target channel; monitoring the target channel based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data includes: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals; re-determining the target channel based on the monitoring result. Channel monitoring is performed through the monitoring period determined by the present disclosure, while taking into account monitoring overhead and access opportunities, thereby reducing the waste of access opportunities while reducing monitoring overhead.

[0103] Specifically, the monitoring period is optimized by integrating the indicator parameters of the time ratio of idle spectrum opportunities wasted due to channel monitoring, the average missed spectrum opportunities, and the time ratio of interference with authorized signals. This reduces the perception (monitoring) overhead during channel monitoring based on the monitoring period, while wasting as few possible access spectrum opportunities as possible, thereby improving data transmission performance.

[0104] It should be noted that the method of the embodiment of the present disclosure can be performed by a single device, such as a computer or a server. The method of the present embodiment can also be applied in a distributed scenario and completed by multiple devices cooperating with each other. In the case of such a distributed scenario, one of the multiple devices can only perform one or more steps in the method of the embodiment of the present disclosure, and the multiple devices will interact with each other to complete the described method.

[0105] It should be noted that the above describes some embodiments of the present disclosure. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the above embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0106] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present disclosure also provides a channel monitoring device.

[0107] refer to Figure 3 , a channel monitoring device, comprising the following modules:

[0108] The logical channel set determination module 910 is configured to determine the channels that meet the access condition to form a logical channel set;

[0109] The target channel determination module 920 is configured to determine an idle channel from the logical channel set, determine a target channel from the idle channel, and perform data transmission based on the target channel;

[0110] The target channel monitoring module 930 is configured to monitor the target channel based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on the indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data includes: the average missed spectrum opportunity, the time proportion of idle spectrum opportunities wasted due to monitoring, and the time proportion of interference with authorized signals;

[0111] The target channel redetermining module 940 is configured to redetermine the target channel based on the monitoring result.

[0112] In some exemplary embodiments, the target channel monitoring module 930 is further configured to:

[0113] The monitoring period is calculated with the purpose of minimizing the sum of the average lost spectrum opportunities, the time proportion of the idle spectrum opportunities wasted due to monitoring, and the time proportion of the interference authorization signal for each channel in the target channel within one monitoring period.

[0114] In some exemplary embodiments, the target channel determination module 920 is specifically configured to:

[0115] In response to determining that the idle channel does not exist in the logical channel set, channels that meet the access condition are re-determined to constitute the logical channel set until the idle channel exists in the logical channel set.

[0116] In some exemplary embodiments, the target channel monitoring module 930 is specifically configured to:

[0117] Determining a monitoring duration for monitoring the target channel based on the monitoring period;

[0118] When each monitoring period arrives, the target channel is monitored based on the monitoring duration to obtain the monitoring result.

[0119] In some exemplary embodiments, the target channel determination module 920 is specifically configured to:

[0120] determining a target number of the target channels based on the monitoring period;

[0121] The target number of channels is determined from the idle channels as the target channels.

[0122] In some exemplary embodiments, the logical channel set determination module 910 is specifically configured to:

[0123] Channel search is performed on discrete channels in authorized discrete frequency points to obtain channels that meet the access conditions to form the logical channel set.

[0124] For the convenience of description, the above device is described by dividing it into various modules according to its functions. Of course, when implementing the present disclosure, the functions of each module can be implemented in the same or multiple software and / or hardware.

[0125] The device of the above embodiment is used to implement the corresponding channel monitoring method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.

[0126] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, the present disclosure also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the channel monitoring method described in any of the above embodiments is implemented.

[0127] Figure 4 A more specific schematic diagram of the hardware structure of an electronic device provided in this embodiment is shown, and the device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other through the bus 1050 in the device.

[0128] The processor 1010 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.

[0129] The memory 1020 may be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 1020 may store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program codes are stored in the memory 1020 and are called and executed by the processor 1010.

[0130] The input / output interface 1030 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.

[0131] The communication interface 1040 is used to connect a communication module (not shown) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).

[0132] The bus 1050 includes a path that transmits information between the various components of the device (eg, the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040).

[0133] It should be noted that, although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040 and the bus 1050, in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include the components necessary for implementing the embodiments of the present specification, and does not necessarily include all the components shown in the figure.

[0134] The electronic device of the above embodiment is used to implement the corresponding channel monitoring method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.

[0135] The memory 1020 stores machine-readable instructions executable by the processor 1010. When the electronic device is running, the processor 1010 communicates with the memory 1020 via the bus 1030, so that the processor 1010 executes the following instructions when running:

[0136] Determine that channels meeting the access conditions constitute a logical channel set;

[0137] Determine an idle channel from the set of logical channels, determine a target channel from the idle channels, and perform data transmission based on the target channel;

[0138] The target channel is monitored based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data includes: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals;

[0139] The target channel is re-determined based on the monitoring result.

[0140] In a possible implementation, in the instruction executed by the processor 1010, the monitoring period is obtained based on the indicator data of each channel in the target channel within one of the monitoring periods, including:

[0141] The monitoring period is calculated with the purpose of minimizing the sum of the average lost spectrum opportunities, the time proportion of the idle spectrum opportunities wasted due to monitoring, and the time proportion of the interference authorization signal for each channel in the target channel within one monitoring period.

[0142] In a possible implementation manner, in the instruction executed by the processor 1010, determining an idle channel from the logical channel set includes:

[0143] In response to determining that the idle channel does not exist in the logical channel set, channels that meet the access condition are re-determined to constitute the logical channel set until the idle channel exists in the logical channel set.

[0144] In a possible implementation manner, in the instruction executed by the processor 1010, the monitoring the target channel based on a predetermined monitoring period to obtain a monitoring result includes:

[0145] Determining a monitoring duration for monitoring the target channel based on the monitoring period;

[0146] When each monitoring period arrives, the target channel is monitored based on the monitoring duration to obtain the monitoring result.

[0147] In a possible implementation manner, in the instruction executed by the processor 1010, determining the target channel from the idle channel includes:

[0148] determining a target number of the target channels based on the monitoring period;

[0149] The target number of channels is determined from the idle channels as the target channels.

[0150] In a possible implementation manner, in the instruction executed by the processor 1010, determining that channels meeting the access condition constitute a logical channel set includes:

[0151] Channel search is performed on discrete channels in authorized discrete frequency points to obtain channels that meet the access conditions to form the logical channel set.

[0152] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the present disclosure also provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the channel monitoring method described in any of the above embodiments.

[0153] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.

[0154] The above-mentioned non-transitory computer-readable storage medium can be any available medium or data storage device that can be accessed by a computer, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)), etc.

[0155] The computer instructions stored in the storage medium of the above embodiment are used to enable the computer to execute the channel monitoring method described in any embodiment in the above exemplary method part, and have the beneficial effects of the corresponding method embodiment, which will not be repeated here.

[0156] Based on the same inventive concept, corresponding to the channel monitoring method described in any of the above embodiments, the present disclosure also provides a computer program product, which includes computer program instructions. In some embodiments, the computer program instructions can be executed by one or more processors of a computer so that the computer and / or the processor executes the channel monitoring method. Corresponding to the execution subject corresponding to each step in each embodiment of the channel monitoring method, the processor that executes the corresponding step may belong to the corresponding execution subject.

[0157] The computer program product of the above embodiment is used to enable the computer and / or the processor to execute the channel monitoring method described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which will not be repeated here.

[0158] Those skilled in the art will appreciate that the embodiments of the present disclosure may be implemented as a system, method, or computer program product. Therefore, the present disclosure may be specifically implemented in the following forms, namely: complete hardware, complete software (including firmware, resident software, microcode, etc.), or a combination of hardware and software, generally referred to herein as a "circuit," "module," or "system." In addition, in some embodiments, the present disclosure may also be implemented in the form of a computer program product in one or more computer-readable media, which contains computer-readable program code.

[0159] Any combination of one or more computer-readable media may be used. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive examples) of computer-readable storage media may include, for example: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device.

[0160] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, which carry computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0161] The program code embodied on the computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0162] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0163] It should be understood that each box in the flowchart and / or block diagram and the combination of boxes in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer or other programmable data processing device to produce a machine, and these computer program instructions are executed by a computer or other programmable data processing device to produce a device that implements the functions / operations specified in the boxes in the flowchart and / or block diagram.

[0164] These computer program instructions may also be stored in a computer-readable medium that enables a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable medium produce a product that includes an instruction device that implements the functions / operations specified in the blocks in the flowchart and / or block diagram.

[0165] Computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby enabling the instructions executed on the computer or other programmable device to provide a process for implementing the functions / operations specified in the blocks in the flowchart and / or block diagram.

[0166] In addition, although the operations of the disclosed method are described in a particular order in the accompanying drawings, this does not require or imply that the operations must be performed in this particular order, or that all the operations shown must be performed to achieve the desired results. On the contrary, the steps depicted in the flow chart can be performed in a different order. Additionally or alternatively, some steps can be omitted, multiple steps can be combined into one step, and / or one step can be decomposed into multiple steps.

[0167] The flowchart and block diagram in the accompanying drawings illustrate the possible architecture, functions and operations of the system, method and computer program product according to various embodiments of the present application. Wherein, each box in the flowchart or block diagram can represent a module, a program segment, or a part of the code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0168] It should be noted that, although several modules or units of the equipment for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into being embodied by multiple modules or units.

[0169] Those skilled in the art should understand that the discussion of any of the above embodiments is merely illustrative and is not intended to imply that the scope of the present application (including the claims) is limited to these examples. In line with the concept of the present application, the technical features in the above embodiments or different embodiments may be combined, the steps may be implemented in any order, and there are many other variations of the different aspects of the embodiments of the present application as described above, which are not provided in detail for the sake of simplicity.

[0170] In addition, to simplify the description and discussion, and in order not to make the embodiments of the present application difficult to understand, the known power supply / ground connection with the integrated circuit (IC) chip and other components may or may not be shown in the provided drawings. In addition, the device can be shown in the form of a block diagram to avoid making the embodiments of the present application difficult to understand, and this also takes into account the fact that the details of the implementation of these block diagram devices are highly dependent on the platform to be implemented in the embodiments of the present application (that is, these details should be fully within the scope of understanding of those skilled in the art). In the case of elaborating specific details (e.g., circuits) to describe exemplary embodiments of the present application, it is obvious to those skilled in the art that the embodiments of the present application can be implemented without these specific details or when these specific details are changed. Therefore, these descriptions should be considered to be illustrative rather than restrictive.

[0171] Although the present application has been described in conjunction with specific embodiments of the present application, many replacements, modifications and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the embodiments discussed.

[0172] The embodiments of the present application are intended to cover all such substitutions, modifications and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the embodiments of the present application should be included in the scope of protection of the present application.

[0173] Although the spirit and principle of the present disclosure have been described with reference to several specific embodiments, it should be understood that the present disclosure is not limited to the disclosed specific embodiments, and the division of various aspects does not mean that the features in these aspects cannot be combined to benefit, and such division is only for the convenience of expression. The present disclosure is intended to cover various modifications and equivalent arrangements included in the spirit and scope of the attached claims. The scope of the attached claims conforms to the broadest interpretation, thereby including all such modifications and equivalent structures and functions.

Claims

1. A channel monitoring method, characterized in that: include: Determine that channels meeting the access conditions constitute a logical channel set; Determine an idle channel from the set of logical channels, determine a target channel from the idle channels, and perform data transmission based on the target channel; The target channel is monitored based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data includes: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals; The target channel is re-determined based on the monitoring result.

2. The method according to claim 1, characterized in that The monitoring period is obtained based on the indicator data of each channel in the target channel within one of the monitoring periods, including: The monitoring period is calculated with the purpose of minimizing the sum of the average lost spectrum opportunities, the time proportion of the idle spectrum opportunities wasted due to monitoring, and the time proportion of the interference authorization signal for each channel in the target channel within one monitoring period.

3. The method according to claim 1, characterized in that The determining an idle channel from the logical channel set comprises: In response to determining that the idle channel does not exist in the logical channel set, channels that meet the access condition are re-determined to constitute the logical channel set until the idle channel exists in the logical channel set.

4. The method according to claim 1, characterized in that The monitoring of the target channel based on a predetermined monitoring period to obtain a monitoring result includes: Determining a monitoring duration for monitoring the target channel based on the monitoring period; When each monitoring period arrives, the target channel is monitored based on the monitoring duration to obtain the monitoring result.

5. The method according to claim 1, characterized in that The determining a target channel from the idle channels comprises: determining a target number of the target channels based on the monitoring period; The target number of channels is determined from the idle channels as the target channels.

6. The method according to claim 1, characterized in that The determining that the channels meeting the access condition form a logical channel set includes: Channel search is performed on discrete channels in authorized discrete frequency points to obtain channels that meet the access conditions to form the logical channel set.

7. A channel monitoring device, characterized in that: include: A logical channel set determination module, configured to determine channels that meet access conditions to form a logical channel set; a target channel determination module, configured to determine an idle channel from the logical channel set, determine a target channel from the idle channel, and perform data transmission based on the target channel; A target channel monitoring module is configured to monitor the target channel based on a predetermined monitoring period to obtain a monitoring result, wherein the monitoring period is obtained based on the indicator data of each channel in the target channel within one of the monitoring periods, and the indicator data includes: average missed spectrum opportunities, time proportion of idle spectrum opportunities wasted due to monitoring, and time proportion of interference with authorized signals; The target channel redetermining module is configured to redetermine the target channel based on the monitoring result.

8. An electronic device, characterized in that: The method comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method according to any one of claims 1 to 6 is implemented.

9. A non-transitory computer-readable storage medium, characterized in that: The non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to cause a computer to execute the method according to any one of claims 1 to 6.

10. A computer program product, characterized in that The method comprises computer program instructions, which, when executed on a computer, cause the computer to execute the method according to any one of claims 1 to 6.