Service-based antenna adjustment method and device, electronic equipment and storage medium
Through the service-based antenna adjustment method, the service status is determined based on signal transmission-related data and the antenna tuning scheme is adjusted, which solves the problem of uneven antenna transmission efficiency in wireless communication and improves signal transmission efficiency.
Patent Information
- Application Number
- CN202311555832.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-21
- Publication Date
- 2025-05-23
Smart Images

Figure CN120034219A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a service-based antenna adjustment method, device, electronic device and storage medium. Background Art
[0002] In wireless communications, the frequencies of the uplink channel and the downlink channel are separate, and the transmission efficiency of the same antenna at different frequencies is different. This results in service interruption during certain services due to low antenna transmission efficiency and low signal transmission efficiency. Summary of the invention
[0003] The present application aims to solve one of the technical problems in the related art at least to some extent.
[0004] To this end, the first objective of the present application is to propose a service-based antenna adjustment method.
[0005] The second object of the present application is to provide a device.
[0006] The third objective of the present application is to provide an electronic device.
[0007] A fourth objective of the present application is to provide a computer-readable storage medium.
[0008] A fifth object of the present application is to provide a computer program product.
[0009] To achieve the above-mentioned purpose, the first aspect of the present application proposes a service-based antenna adjustment method, including:
[0010] Configure multiple antenna tuning solutions;
[0011] determining a service state according to the signal transmission related data, and selecting a target tuning scheme from the antenna tuning schemes according to the service state;
[0012] The operating state of the antenna is adjusted according to the target tuning scheme.
[0013] Optionally, determining the service status according to the signal transmission related data includes:
[0014] Determine the type of foreground application;
[0015] If the type of the foreground application is an upload application, determining that the service state is an uplink priority state;
[0016] If the type of the foreground application is a download application, determining that the service state is a downlink priority state;
[0017] If the type of the foreground application is other, the service status is determined according to the operation frequency.
[0018] Optionally, determining the service state according to the operating frequency includes:
[0019] Determining an uplink operating frequency and a downlink operating frequency of the foreground application;
[0020] If the uplink operating frequency is higher than a preset frequency threshold, determining that the service state is an uplink priority state;
[0021] Otherwise, the service status is determined according to the size of the data flow.
[0022] Optionally, determining the service status according to the size of the data flow includes:
[0023] If the uplink data flow is greater than the downlink data flow, and the difference between the uplink data flow and the downlink data flow is greater than a preset flow threshold, determining that the service state is an uplink priority state;
[0024] If the downlink data flow is greater than the uplink data flow, and the difference between the uplink data flow and the downlink data flow is greater than a preset flow threshold, determining that the service state is a downlink priority state;
[0025] Otherwise, the service status is determined according to the duty cycle.
[0026] Optionally, determining the service state according to the duty cycle includes:
[0027] If the duty cycle of the uplink transmission is greater than a preset duty cycle threshold, and the duty cycle of the downlink transmission is less than the preset duty cycle threshold, determining that the service state is an uplink priority state;
[0028] If the duty cycle of the downlink transmission is greater than a preset duty cycle threshold, and the duty cycle of the uplink transmission is less than the preset duty cycle threshold, determining that the service state is a downlink priority state;
[0029] Otherwise, the service state is determined according to the power headroom.
[0030] Optionally, determining the service state according to the power headroom includes:
[0031] If the power headroom is less than a preset power threshold, determining that the service state is an uplink priority state;
[0032] If the power headroom is greater than or equal to a preset power threshold, it is determined that the service state is a downlink priority state.
[0033] Optionally, the selecting a target tuning scheme from the antenna tuning schemes according to the service state includes:
[0034] If the service state is an uplink priority state, obtaining an uplink channel center frequency, and determining an antenna tuning scheme corresponding to the uplink channel center frequency as a target tuning scheme;
[0035] If the service state is a downlink priority state, a downlink channel center frequency is acquired, and an antenna tuning scheme corresponding to the downlink channel center frequency is determined as a target tuning scheme.
[0036] To achieve the above-mentioned purpose, the second aspect of the present application proposes a service-based antenna adjustment device, including:
[0037] A configuration module, used to configure multiple antenna tuning schemes;
[0038] A state determination module, configured to determine a service state according to signal transmission related data, and select a target tuning scheme from the antenna tuning schemes according to the service state;
[0039] The antenna adjustment module is used to adjust the operating state of the antenna according to the target tuning scheme.
[0040] To achieve the above-mentioned purpose, the third aspect of the present application provides an electronic device, including: a processor, and a memory communicatively connected to the processor;
[0041] The memory stores computer-executable instructions;
[0042] The processor executes the computer-executable instructions stored in the memory to implement the method as described in any one of the first aspects.
[0043] To achieve the above-mentioned purpose, the fourth aspect embodiment of the present application proposes a computer-readable storage medium, in which computer-readable storage medium is stored computer execution instructions, and when the computer execution instructions are executed by a processor, they are used to implement the method as described in any one of the first aspects.
[0044] To achieve the above-mentioned purpose, the fifth aspect of the present application proposes a computer program product, which implements any method in the first aspect when executed by a processor.
[0045] The service-based antenna adjustment method, device, electronic device and storage medium provided in the present application determine the service status through signal transmission-related data, and determine the tuning scheme based on the service status, thereby adjusting the antenna operating status according to service needs, avoiding the impact on service signals, and improving signal transmission efficiency.
[0046] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:
[0048] Figure 1 A schematic diagram of the relationship between an antenna state and antenna efficiency provided in an embodiment of the present application;
[0049] Figure 2 A flowchart of a service-based antenna adjustment method provided in an embodiment of the present application;
[0050] Figure 3 A flowchart of a service-based antenna adjustment method provided in an embodiment of the present application;
[0051] Figure 4 A schematic diagram of the structure of a service-based antenna adjustment device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0052] Embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.
[0053] For the frequency division duplexing (FDD) band, the frequencies of the uplink channel and the downlink channel are separated. The passive efficiency of the antenna is often uneven in the entire bandwidth, and there may be multiple situations such as higher efficiency at low frequencies or higher efficiency at high frequencies. By adjusting the state of the antenna tuner (tunecode), the matching state of the antenna can be changed, thereby optimizing the efficiency of the antenna at different frequencies.
[0054] Figure 1 A schematic diagram of the relationship between antenna state and antenna efficiency provided in an embodiment of the present application is shown in FIG. Figure 1 As shown in the figure, in tunecode0 state, the antenna efficiency is higher at low frequencies, that is, the uplink channel efficiency is better than the downlink channel efficiency. When switching to tunecode1, the antenna efficiency is higher at high frequencies, that is, the downlink channel efficiency is better than the uplink channel efficiency. It should be noted that for the frequency band of time division duplexing (TDD), since the frequencies of uplink and downlink transmissions are the same, the above problem does not exist.
[0055] The antenna efficiency is different at the uplink transmission frequency and the downlink transmission frequency. In certain scenarios, the downlink energy efficiency is poor, resulting in a weak downlink signal, and the terminal will be disconnected from the network and lose service.
[0056] To address this problem, the present application provides a service-based antenna adjustment method. Figure 2 The following is a flow chart of a service-based antenna adjustment method provided in an embodiment of the present application. Figure 2 As shown, the method comprises the following steps:
[0057] Step 101, configuring multiple antenna tuning schemes;
[0058] In this embodiment, there are both uplink transmission and downlink transmission in the antenna service, but different services have different focuses. For example, for the service of uploading files, the efficiency of uplink transmission is more important; for the service of downloading files, the efficiency of downlink transmission is more important. The difference between the center frequency of the downlink channel and the center frequency of the uplink channel at the same frequency point is close to 100MHz. In order to adapt the antenna to different services, this solution sets different antenna tuning schemes by testing the optimal impedance of the antenna at different frequencies. The frequency bands with higher antenna efficiency in different schemes are different, such as the uplink frequency antenna efficiency is higher or the downlink frequency antenna efficiency is higher.
[0059] Step 102: determine a service state according to signal transmission related data, and select a target tuning scheme from the antenna tuning schemes according to the service state.
[0060] In this embodiment, the service status is determined based on a variety of judgment criteria, and the service status reflects whether the current service focuses on uplink transmission or downlink transmission. It includes: uplink priority status and downlink priority status. If it is in the uplink priority status, it means that the current service focuses on uplink transmission, and the antenna needs to be adjusted to improve the efficiency of the antenna in the uplink transmission frequency band; if it is in the downlink priority status, it means that the current service focuses on downlink transmission, and the antenna needs to be adjusted to improve the efficiency of the antenna in the downlink transmission frequency band. Improving the antenna transmission efficiency is specifically achieved by selecting a target tuning scheme whose center frequency matches the frequency corresponding to the current service from the antenna tuning scheme, and adjusting the antenna impedance according to the target tuning scheme.
[0061] Step 103: adjusting the operating state of the antenna according to the target tuning scheme.
[0062] This embodiment provides another service-based antenna adjustment method. Figure 3 The following is a flow chart of a service-based antenna adjustment method provided in an embodiment of the present application. Figure 3 As shown, Figure 2Step 102 of determining the service status according to the signal transmission related data may include the following steps:
[0063] Step 201a, determining the type of the foreground application, if the type of the foreground application is an upload application, determining that the service state is an uplink priority state;
[0064] Step 201b: if the type of the foreground application is a download application, determining that the service state is a downlink priority state;
[0065] Step 201c: if the type of the foreground application is other, determine the service status according to the operation frequency.
[0066] In this embodiment, the signal transmitted by the antenna serves the foreground application, and its type is determined according to the identifier corresponding to the foreground application, or the type corresponding to the foreground application is pre-stored in a database, the foreground application is identified and the corresponding type is retrieved from the database.
[0067] Optionally, determining the service state according to the operating frequency includes:
[0068] Step 202a, determining the uplink operating frequency and the downlink operating frequency of the foreground application, and if the uplink operating frequency is higher than a preset frequency threshold, determining that the service state is an uplink priority state;
[0069] Step 202b: otherwise, determine the service status according to the size of the data flow.
[0070] In this embodiment, the uplink or downlink operating frequency reflects the service demand for uplink or downlink transmission. If the uplink operating frequency is greater than a certain operating frequency threshold, it means that the foreground application has a high demand for uplink transmission, and the service status can be determined as the uplink priority status.
[0071] In a possible embodiment, the operation frequency threshold is 10 times / s.
[0072] Optionally, determining the service status according to the size of the data flow includes:
[0073] Step 203a, if the uplink data flow is greater than the downlink data flow, and the difference between the uplink data flow and the downlink data flow is greater than a preset flow threshold, determining that the service state is an uplink priority state;
[0074] Step 203b, if the downlink data flow is greater than the uplink data flow, and the difference between the uplink data flow and the downlink data flow is greater than a preset flow threshold, determining that the service state is a downlink priority state;
[0075] Step 203c: otherwise, determine the service status according to the duty cycle.
[0076] In this embodiment, data flow refers to the amount of data transmitted in a computer network, usually the number or size of data packets passing through the network within a period of time. It can be an indicator used to measure the usage and load of the network. Based on the data flow, the performance of the network can be analyzed and the resource usage can be monitored.
[0077] When the uplink data traffic is greater than the downlink data traffic, it means that the service has a higher demand for uplink transmission efficiency and a lower demand for downlink transmission efficiency, and the difference between the uplink data traffic and the downlink data traffic is greater than the preset traffic threshold, which means that the current service has a much greater demand for uplink transmission than downlink transmission, so the service status is uplink priority.
[0078] In a possible embodiment, the traffic threshold is 20 Mbps.
[0079] Optionally, determining the service state according to the duty cycle includes:
[0080] Step 204a, if the duty cycle of the uplink transmission is greater than a preset duty cycle threshold, and the duty cycle of the downlink transmission is less than the preset duty cycle threshold, determining that the service state is an uplink priority state;
[0081] Step 204b, if the duty cycle of the downlink transmission is greater than the preset duty cycle threshold, and the duty cycle of the uplink transmission is less than the preset duty cycle threshold, determining that the service state is a downlink priority state;
[0082] Step 204c: otherwise, determine the service status according to the power headroom.
[0083] In this embodiment, the network allocates a certain amount of physical resources to the terminal, and the duty cycle is the ratio of the resources used by the terminal to the total amount of resources allocated by the network.
[0084] For example, the network allocates a data transmission speed of 1M to the terminal, and the terminal only has 800K of data to transmit, and the rest will be sent in the form of padding packets. The duty cycle is the ratio between the actual transmitted data 800k and the overall transmitted data 1M.
[0085] For uplink transmission, if the resources allocated by the network are completely occupied and there are no empty padding packets, it means that the service has a high demand for uplink transmission, but the uplink resource authorization is not sufficient, and the efficiency of uplink transmission needs to be improved.
[0086] For downlink transmission, if the resources allocated by the network are completely occupied and there are no empty padding packets, it means that the service has a high demand for downlink transmission, but the downlink resource authorization is not sufficient, and the efficiency of downlink transmission needs to be improved.
[0087] Optionally, determining the service state according to the power headroom includes:
[0088] Step 205a, if the power headroom is less than a preset power threshold, determining that the service state is an uplink priority state;
[0089] Step 205b: If the power headroom is greater than or equal to a preset power threshold, determining that the service state is a downlink priority state.
[0090] In this embodiment, the terminal and the network will negotiate a maximum transmit power. The power transmitted by the terminal cannot exceed this threshold. The power margin refers to the difference between the actual power of the terminal and the maximum power. The larger the difference, the more power can be increased. If the power margin is sufficient, it means that the uplink can be improved by increasing the transmit power, and it is not necessary to enhance the uplink transmission efficiency.
[0091] In a possible embodiment, the flow power margin is 20 Mbps.
[0092] This embodiment provides another service-based antenna adjustment method. Figure 2 Step 102 selects a target tuning scheme from the antenna tuning schemes according to the service state, including:
[0093] If the service state is an uplink priority state, obtaining an uplink channel center frequency, and determining an antenna tuning scheme corresponding to the uplink channel center frequency as a target tuning scheme;
[0094] If the service state is a downlink priority state, a downlink channel center frequency is acquired, and an antenna tuning scheme corresponding to the downlink channel center frequency is determined as a target tuning scheme.
[0095] In this embodiment, the terminal simultaneously determines the status of the uplink and downlink channels and the uplink and downlink bidirectional needs of the service, and only performs impedance adjustment through the antenna tuning scheme when the enhancement on one side (for example, the downlink) is beneficial and the corresponding impairment on the other side (for example, the uplink) is acceptable or compensable.
[0096] In order to implement the above embodiment, the present application also proposes a service-based antenna adjustment device. Figure 4 The following is a schematic diagram of a service-based antenna adjustment device provided in an embodiment of the present application. Figure 4 Said device comprises:
[0097] Configuration module 310, used to configure multiple antenna tuning schemes;
[0098] A state determination module 320, configured to determine a service state according to signal transmission related data, and select a target tuning scheme from the antenna tuning schemes according to the service state;
[0099] The antenna adjustment module 330 is used to adjust the operating state of the antenna according to the target tuning scheme.
[0100] In order to implement the above embodiments, the present application also proposes an electronic device, comprising: a processor, and a memory communicatively connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the method provided by the above embodiments.
[0101] In order to implement the above embodiments, the present application also proposes a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement the methods provided by the above embodiments.
[0102] In order to implement the above embodiments, the present application also proposes a computer program product, including a computer program, which implements the methods provided by the above embodiments when executed by a processor.
[0103] The collection, storage, use, processing, transmission, provision and disclosure of user personal information involved in this application are in compliance with relevant laws and regulations and do not violate public order and good morals.
[0104] It should be noted that personal information from users should be collected for legitimate and reasonable purposes and should not be shared or sold outside of these legitimate uses. In addition, such collection / sharing should be carried out after receiving the user's informed consent, including but not limited to notifying the user to read the user agreement / user notice and sign the agreement / authorization including authorization of relevant user information before the user uses the function. In addition, any necessary steps should be taken to protect and safeguard access to such personal information data and ensure that others who have access to personal information data comply with its privacy policy and procedures.
[0105] The present application is expected to provide an implementation scheme for users to selectively block the use or access of personal information data. That is, the present disclosure is expected to provide hardware and / or software to prevent or block access to such personal information data. Once the personal information data is no longer needed, the risk can be minimized by limiting data collection and deleting the data. In addition, when applicable, such personal information is de-identified to protect the privacy of the user.
[0106] In the description of the aforementioned embodiments, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.
[0107] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of this application, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0108] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code comprising one or more executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.
[0109] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute the instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purpose of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or more wires (electronic device), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing in other suitable ways if necessary, and then stored in a computer memory.
[0110] It should be understood that the various parts of the present application can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0111] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.
[0112] In addition, each functional unit in each embodiment of the present application may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
[0113] The storage medium mentioned above may be a read-only memory, a magnetic disk or an optical disk, etc. Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limiting the present application. A person of ordinary skill in the art may change, modify, replace and modify the above embodiments within the scope of the present application.
Claims
1. A service-based antenna adjustment method, It is characterized in that The following steps are involved: Configure multiple antenna tuning solutions; Determining a service state according to the signal transmission related data, and selecting a target tuning scheme from the antenna tuning schemes according to the service state; The operating state of the antenna is adjusted according to the target tuning scheme.
2. The method according to claim 1, It is characterized in that The determining of the service status according to the signal transmission related data includes: Determine the type of foreground application; If the type of the foreground application is an upload application, determining that the service state is an uplink priority state; If the type of the foreground application is a download application, determining that the service state is a downlink priority state; If the type of the foreground application is other, the service status is determined according to the operation frequency.
3. The method according to claim 2, It is characterized in that The determining the service state according to the operating frequency includes: Determining an uplink operating frequency and a downlink operating frequency of the foreground application; If the uplink operating frequency is higher than a preset frequency threshold, determining that the service state is an uplink priority state; Otherwise, the service status is determined according to the size of the data flow.
4. The method according to claim 3, It is characterized in that The determining the service status according to the size of the data flow includes: If the uplink data flow is greater than the downlink data flow, and the difference between the uplink data flow and the downlink data flow is greater than a preset flow threshold, determining that the service state is an uplink priority state; If the downlink data flow is greater than the uplink data flow, and the difference between the uplink data flow and the downlink data flow is greater than a preset flow threshold, determining that the service state is a downlink priority state; Otherwise, the service status is determined according to the duty cycle.
5. The method according to claim 4, It is characterized in that The determining the service state according to the duty cycle includes: If the duty cycle of the uplink transmission is greater than a preset duty cycle threshold, and the duty cycle of the downlink transmission is less than the preset duty cycle threshold, determining that the service state is an uplink priority state; If the duty cycle of the downlink transmission is greater than a preset duty cycle threshold, and the duty cycle of the uplink transmission is less than the preset duty cycle threshold, determining that the service state is a downlink priority state; Otherwise, the service state is determined according to the power headroom.
6. The method according to claim 5, It is characterized in that The determining the service state according to the power headroom includes: If the power headroom is less than a preset power threshold, determining that the service state is an uplink priority state; If the power headroom is greater than or equal to a preset power threshold, it is determined that the service state is a downlink priority state.
7. The method according to any one of claims 2 to 6, It is characterized in that The selecting a target tuning scheme from the antenna tuning schemes according to the service state includes: If the service state is an uplink priority state, obtaining an uplink channel center frequency, and determining an antenna tuning scheme corresponding to the uplink channel center frequency as a target tuning scheme; If the service state is a downlink priority state, a downlink channel center frequency is acquired, and an antenna tuning scheme corresponding to the downlink channel center frequency is determined as a target tuning scheme.
8. A service-based antenna adjustment device, It is characterized in that include: A configuration module, used to configure multiple antenna tuning schemes; A state determination module, configured to determine a service state according to signal transmission related data, and select a target tuning scheme from the antenna tuning schemes according to the service state; The antenna adjustment module is used to adjust the operating state of the antenna according to the target tuning scheme.
9. An electronic device, It is characterized in that include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the method according to any one of claims 1 to 7.
10. A computer-readable storage medium, It is characterized in that The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 7 when executed by a processor.
11. A computer program product, It is characterized in that The invention comprises a computer program, which implements the method according to any one of claims 1 to 7 when being executed by a processor.