Embodiments of this disclosure relate to the field of communication technologies, and specifically, to a power line communication (PLC) method and apparatus.
PLC is a power communication system that uses power transmission lines as a carrier signal transmission medium. A PCL system generally includes a plurality of nodes. To implement fast communication between the plurality of nodes, a dedicated timeslot may be generally obtained through division on a time axis to transmit low-delay data between the plurality of nodes. However, when low-delay data of a node arrives at a time point after the dedicated timeslot, the node can only transmit the data in a next dedicated timeslot. This causes a data delay, and causes a low rate of the PLC system. Generally, a backoff preemption mechanism of carrier sense multiple access may also be used to implement fast communication between the plurality of nodes. However, there is a possibility that data transmitted by two nodes collides. This causes a delay or failure in data transmission, and causes the low rate of the PLC system.
Embodiments of this disclosure provide a PLC method and apparatus, to avoid an information conflict between different nodes in a PLC system, implement fast communication between a plurality of nodes, and improve communication efficiency of the PLC system.
According to a first aspect, an embodiment of this disclosure provides a PLC method. The method may be applied to a first node in a PLC system including at least three nodes. The at least three nodes are in a full-duplex working mode. The method includes: the first node receives first information from a second node, where the second node is any node in the at least three nodes other than the first node. The first node determines, based on a priority of the second node and/or a priority of the first information, whether to interrupt transmission of second information, where the second information is information currently transmitted by the first node.
In the solutions provided in this disclosure, a plurality of nodes in the PLC system may be in the full-duplex working mode, that is, may receive and transmit information simultaneously. On this basis, the first node may determine, based on the priority of the second node and/or the priority of the first information from the second node, whether to interrupt transmission of current information. Interrupting transmission of the current information may actively avoid a channel resource, so that a high-priority node or high-priority information or both interrupt transmission of a low-priority node or low-priority information, and preferentially occupy the channel resource. This can resolve an information conflict between the plurality of nodes in the PLC system, reduce a transmission delay of the high-priority information, for example, a control instruction, implement fast communication between the plurality of nodes, and improve communication efficiency of the PLC system.
In a possible implementation, that the first node determines, based on a priority of the second node, whether to interrupt transmission of second information includes: when the priority of the second node is higher than a priority of the first node, the first node determines to interrupt transmission of the second information.
In the solutions provided in this disclosure, the first node may consider only the priority of the node, and determine, based on the priority of the node, whether to interrupt transmission of the current information of the first node. Interrupting transmission of the current information can actively avoid the channel resource, so that the high-priority node can preferentially occupy the channel resource. Therefore, fast communication between the plurality of nodes can be implemented, and the communication efficiency of the PLC system can be improved.
In a possible implementation, that the first node determines, based on a priority of the first information, whether to interrupt transmission of second information includes: when the priority of the first information is higher than a priority of the second information, the first node determines to interrupt transmission of the second information.
In the solutions provided in this disclosure, the first node may consider only the priority of the received information and the priority of the information currently transmitted by the first node, and determine, based on the priority of the information, whether to interrupt transmission of the current information of the first node. Interrupting transmission of the current information can actively avoid the channel resource, so that the high-priority information can preferentially occupy the channel resource. Therefore, fast communication between the plurality of nodes can be implemented, and communication efficiency of the PLC system can be improved.
In a possible implementation, that the first node determines, based on a priority of the second node and a priority of the first information, whether to interrupt transmission of second information includes: when the priority of the second node is higher than a priority of the first node, and the priority of the first information is higher than a priority of the second information, the first node determines to interrupt transmission of the second information; when the priority of the second node is equal to a priority of the first node, and the priority of the first information is higher than a priority of the second information, the first node determines to interrupt transmission of the second information; or when the priority of the second node is higher than a priority of the first node, and the priority of the first information is equal to a priority of the second information, the first node determines to interrupt transmission of the second information.
In the solutions provided in this disclosure, the first node may consider both the priority of the node and the priority of the information, and determine, based on the priority of the node and the priority of the information, whether to interrupt transmission of the current information of the first node. Interrupting transmission of the current information can actively avoid the channel resource, so that the high-priority node and the high-priority information can preferentially occupy the channel resource. Therefore, fast communication between the plurality of nodes can be implemented, and communication efficiency of the PLC system can be improved.
In a possible implementation, that the first node determines, based on a priority of the second node and a priority of the first information, whether to interrupt transmission of second information includes: when the priority of the second node is lower than a priority of the first node, the priority of the first information is higher than a priority of the second information, and the first information is first-type information, the first node determines to interrupt transmission of the second information.
In the solutions provided in this disclosure, the first node may consider both the priority of the node and the priority of the information, may further consider a type of the information, and determine, based on the priority of the node, the priority of the information, and the type of the information, whether to interrupt transmission of the current information of the first node. Interrupting transmission of the current information can actively avoid the channel resource, so that the high-priority node and the high-priority information can preferentially occupy the channel resource. Therefore, fast communication between the plurality of nodes can be implemented, and communication efficiency of the PLC system can be improved.
In a possible implementation, that the first node determines, based on a priority of the second node and a priority of the first information, whether to interrupt transmission of second information includes: when the priority of the second node is lower than a priority of the first node, the priority of the first information is higher than a priority of the second information, and the first information is second-type information, the first node determines not to interrupt transmission of the second information.
In the solutions provided in this disclosure, the first node may consider both the priority of the node and the priority of the information, may further consider the type of the information, and determine, based on the priority of the node, the priority of the information, and the type of the information, whether to interrupt transmission of the current information of the first node. Interrupting transmission of the current information can actively avoid the channel resource, so that the high-priority node and the high-priority information can preferentially occupy the channel resource. Therefore, fast communication between the plurality of nodes can be implemented, and communication efficiency of the PLC system can be improved.
In a possible implementation, the method further includes: the first node resumes transmission of the second information after preset time.
In a possible implementation, the method further includes: the first node determines the priority of the second node based on any one of a media access control (MAC) address, an Internet Protocol (IP) address, or a network identifier of the second node.
According to a second aspect, an embodiment of this disclosure provides a PLC apparatus. The apparatus may be a first node in a PLC system including at least three nodes, or may be an apparatus (for example, a chip, a chip system, or a circuit) in the first node. The at least three nodes are in a full-duplex working mode. The communication apparatus has a function of implementing behavior in the method example in the first aspect. The function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more modules corresponding to the function.
In a possible implementation, the apparatus includes: a transceiver unit, configured to receive first information from a second node, where the second node is any node in the at least three nodes other than the first node; and a processing unit, configured to determine, based on a priority of the second node and/or a priority of the first information, whether to interrupt transmission of second information, where the second information is information currently transmitted by the first node.
In a possible implementation, the processing unit is configured to: when the priority of the second node is higher than a priority of the first node, determine to interrupt transmission of the second information.
In a possible implementation, the processing unit is configured to: when the priority of the first information is higher than a priority of the second information, determine to interrupt transmission of the second information.
In a possible implementation, the processing unit is configured to: when the priority of the second node is higher than a priority of the first node, and the priority of the first information is higher than a priority of the second information, determine to interrupt transmission of the second information; when the priority of the second node is equal to a priority of the first node, and the priority of the first information is higher than a priority of the second information, determine to interrupt transmission of the second information; or when the priority of the second node is higher than a priority of the first node, and the priority of the first information is equal to a priority of the second information, determine to interrupt transmission of the second information.
In a possible implementation, the processing unit is configured to: when the priority of the second node is lower than a priority of the first node, the priority of the first information is higher than a priority of the second information, and the first information is first-type information, determine to interrupt transmission of the second information.
In a possible implementation, the processing unit is configured to: when the priority of the second node is lower than a priority of the first node, the priority of the first information is higher than a priority of the second information, and the first information is second-type information, determine not to interrupt transmission of the second information.
In a possible implementation, the processing unit is further configured to resume transmission of the second information after preset time.
In a possible implementation, the processing unit is further configured to determine the priority of the second node based on any one of a MAC address, an IP address, and a network identifier of the second node.
According to a third aspect, an embodiment of this disclosure provides a PLC apparatus. The apparatus may be a first node in a PLC system including at least three nodes, or may be an apparatus (for example, a chip, a chip system, or a circuit) in the first node. The at least three nodes are in a full-duplex working mode. The apparatus includes a processor and a memory. The processor is coupled to the memory. The memory is configured to store a program or instructions. When the program or the instructions are executed by the processor, the apparatus is enabled to perform the method provided in any one of the first aspect or the implementations of the first aspect.
According to a fourth aspect, an embodiment of this disclosure provides a PLC system. The PLC system includes the apparatus provided in the second aspect or the third aspect.
According to a fifth aspect, an embodiment of this disclosure provides a computer-readable storage medium. The computer-readable storage medium stores a computer program or computer instructions. When the computer program or the computer instructions are run, the method provided in any one of the first aspect or the implementations of the first aspect is implemented.
According to a sixth aspect, an embodiment of this disclosure provides a computer program product. The computer program product includes computer program code. When the computer program code is run, the method provided in any one of the first aspect or the implementations of the first aspect is implemented.
Embodiments of the present disclosure provide a PLC method and apparatus, to avoid information conflict between different nodes in a PLC system, implement fast communication between a plurality of nodes, and improve communication efficiency of the PLC system. The following describes the technical solutions in embodiments of the present disclosure with reference to the accompanying drawings in embodiments of the present disclosure. It is clear that the described embodiments are merely a part rather than all of embodiments of the present disclosure.
To facilitate understanding of embodiments of this disclosure, technical problems to be resolved in this disclosure are further analyzed and proposed.
Full-duplex communication is a duplex technology widely applied to wired and wireless communication. In a wireless communication system, full-duplex communication may be implemented through time-division duplex (TDD), frequency-division duplex (FDD), and in-band full-duplex (IBFD) communication. In TDD, both communication parties may use different timeslots to distinguish between uplink and downlink, to implement full-duplex communication. In this case, both communication parties use a same frequency, that is, one party can only be in a transmission or receiving state at a time point. Therefore, transmission or receiving of a communication node is discontinuous and needs to be performed alternately. In FDD, different frequencies are used to distinguish between uplink and downlink. Both communication parties may perform transmission and receiving simultaneously, but frequencies used in transmission and receiving directions are different. In IBFD communication, both communication parties use a same frequency to transmit and receive a signal simultaneously. IBFD can improve spectrum utilization efficiency, and can also resolve the discontinuous transmission and receiving in TDD communication.
Power line carrier communication is a power communication system that uses power transmission lines as a carrier signal transmission medium. The power transmission lines have become a necessary infrastructure for power transmission and consumption in modern society. Therefore, carrier communication based on existing power transmission lines does not need additional communication cabling costs, and has a plurality of advantages such as wide coverage, high cost-effectiveness, and reliability. However, power transmission lines are not conducive to propagation of all communication carrier signals. It is generally considered that a higher frequency of a carrier signal indicates a larger increase in a propagation loss after a signal passes through a line. Therefore, common power line carrier communication uses a low communication frequency band. For example, according to the standard of the G3-PLC alliance, a communication frequency band lower than 500 kilohertz (kHz) is used, and according to the IEEE1901.1 international standard, a communication frequency band lower than 12 megahertz (MHz) is used. A limited available spectrum may cause a decrease in a communication rate. For example, the G3-PLC standard supports only a low rate less than 100 kilobits per second (kbps). A low communication rate is not conducive to some applications that need low-delay fast control. In addition, most current PLC systems use a TDD power line mechanism, and consequently, it is difficult to achieve a target of a low delay.
To resolve a problem of a low PLC rate, full-duplex PLC in which receiving and transmission are performed simultaneously can be implemented based on a method using echo cancellation in an analog domain and self-interference signal cancellation in a digital domain. Performing receiving and transmission simultaneously can improve a throughput rate of a full-duplex PLC system. However, after the throughput rate of the system is improved, a problem of implementing fast control between a plurality of nodes is still not resolved.
Currently, for the technical solutions of the PLC in which fast control between the plurality of nodes is implemented, the following two solutions are listed as examples.
Solution 1: Use a fixed TDD timeslot.
Several types of timeslots are defined in the P1901.1 protocol. As shown in
For example, when a node needs to transmit the control instruction, the node may transmit the control instruction only after a special TDD timeslot allocated to the node arrives.
Disadvantages of Solution 1: in Solution 1, the dedicated TDD timeslots are obtained through division on the time axis for transmitting a fast control instruction or low-delay data. However, (1) the system needs to reserve a dedicated TDD timeslot for a control instruction that may be transmitted. When the control instruction arrives at a time point after the TDD timeslot, the communication node can transmit the control instruction only after a next TDD timeslot arrives. This causes a delay of the control instruction. In addition, a delay value depends on a length of the beacon periodicity, and the delay value is larger when the length of the beacon periodicity is longer. (2) When no control instruction is transmitted, the TDD timeslot reserved in advance is wasted, and consequently, a rate of the PLC system in which a bandwidth resource is originally limited is lower.
Solution 2: Use different backoff delay values to ensure that a high-priority node preempts a channel in advance.
In this solution, the control instruction does not need to be transmitted in the dedicated TDD timeslot, but the control instruction needs to use a channel with another service data frame in a preemption manner based on a CSMA mechanism. That is, before transmitting the control instruction, a node needs to first listen to the channel, and when the channel is idle, transmit the control instruction by using a mechanism of preempting the channel after backing off for random time. For the node that transmits the control instruction, a small backoff time value may be selected, so that the node may preferentially use the channel.
Disadvantages of Solution 2: Solution 2 improves some disadvantages of Solution 1, for example, in Solution 2, the TDD timeslot does not need to be wasted, so that bandwidth utilization efficiency is improved. However, because Technical solution 2 uses the preemption manner, that is, if a node preempts the channel first, another node needs to wait until the channel is idle, the following disadvantages exist: (1) When data is being transmitted on the channel, a high-priority control instruction can preempt the channel by using the high priority only after the channel is idle. This causes a control delay. (2) In a backoff preemption mechanism of the CSMA, there is a case in which data transmitted by two nodes collides. When the data and the control instruction collide on the channel, the control instruction fails to be transmitted, and the control delay is caused. In severe cases, the control may fail. In addition, this collision probability increases with an increase in a quantity of nodes participating in communication in a network. This causes uncertainty of a control instruction transmission delay.
Therefore, this disclosure needs to resolve the following technical problems.
In a multi-node PLC system, based on full-duplex communication, each node may normally receive data from another node while transmitting data. Based on this feature, a mechanism of controlling and interrupting transmission between the plurality of nodes based on a priority is performed, to ensure that a high-priority node and low-delay data thereof can preferentially occupy the channel, avoid an information conflict between different nodes, implement fast communication between the plurality of nodes, and improve communication efficiency of the PLC system.
Based on the foregoing descriptions, this disclosure provides a PLC method and apparatus.
Each node in the at least three nodes may be in a full-duplex mode (for example, an FDD mode or an IBFD mode, that is, each node may receive and transmit data simultaneously). For example,
The at least three nodes include a first node and a second node. The second node is any node in the at least three nodes other than the first node. Different nodes may have a same priority or different priorities. The first node and the second node may be nodes of a plurality of types in a PLC system. For example, in the G.hn standard related to a PLC network, the first node and the second node may be a domain master DM) or an end point (EP) in the PLC system. In the IEEE 1901.1 standard related to the PLC network, the first node and the second node may be a central coordinator (CCO) or a station (STA) in the PLC system. It should be noted that the first node and the second node may alternatively be nodes of other types. This is not limited in this disclosure. The first node and the second node may be of a same type or different types. For example, the first node is the DM, and the second node is the EP; or the first node is the CCO, and the second node is the STA. This is not limited in this disclosure.
It should be noted that this embodiment of this disclosure is not only applicable to a PLC system, but is also applicable to any full-duplex communication system.
With reference to the foregoing system architecture, the following describes a PLC method provided in an embodiment of this disclosure.
Step S401: A second node transmits first information to the first node.
Correspondingly, the first node receives the first information from the second node.
The second node is any node in the at least three nodes other than the first node. The first information may be data or a control instruction. In this embodiment of this disclosure, a priority of the control instruction is higher than a priority of the data.
The second node may transmit the first information to the first node in a broadcast or unicast manner.
Step S402: The first node determines, based on a priority of the second node and/or a priority of the first information, whether to interrupt transmission of second information, where the second information is information currently transmitted by the first node.
After receiving the first information from the second node, the first node may determine, based on the priority of the second node and/or the priority of the first information, whether to interrupt transmission of the second information. Specific implementations may be as follows.
Manner 1: The first node determines, based on the priority of the second node, whether to interrupt transmission of the second information. When the priority of the second node is higher than a priority of the first node, the first node determines to interrupt transmission of the second information. In this manner, different nodes may have different priorities. In the IBFD mode, both the first node and the second node work in a same frequency band. Because the priority of the second node is higher than that of the first node, after receiving the first information from the second node, the first node may interrupt transmission of current information of the first node, so that the second node can exclusively occupy a power line channel. In the FDD mode, the first node and the second node work in different frequency bands, the second information transmitted by the first node and the first information transmitted by the second node do not interfere with each other, and the first node may determine not to interrupt transmission of current information of the first node.
Optionally, the first node may determine the priority of the second node based on any one of a MAC address, an IP address, or a network identifier of the second node. The network identifier may be a network identifier (ID) formed by a node during networking. The identification information may be carried in a header or a preamble sequence of a packet of the first information in a specific form. For example, the preamble sequence is shifted based on the priority, nodes with different priorities may use different preamble sequences, a priority flag is carried in the header of the packet of the first information, or the like.
Manner 2: The first node determines, based on the priority of the first information, whether to interrupt transmission of the second information. When the priority of the first information is higher than a priority of the second information, the first node determines to interrupt transmission of the second information. In this manner, different information may have different priorities. In the IBFD mode, both the first node and the second node work in a same frequency band. Because the priority of the first information is higher than that of the second information, after receiving the first information from the second node, the first node may interrupt transmission of the second information of the first node, so that the first information can exclusively occupy a power line channel and can be preferentially transmitted. In the FDD mode, the first node and the second node work in different frequency bands, the second information transmitted by the first node and the first information transmitted by the second node do not interfere with each other, and the first node may determine not to interrupt transmission of current information of the first node.
Optionally, the first node may determine the priority of the first information based on any one of the following corresponding to the first information: a service type, a transmission mode, or an information type. An identifier indicating the service type may be carried in a header or a preamble sequence of a packet of the first information. For example, an information priority of a real-time service is higher than an information priority of a non-real-time service. For another example, the first node may determine the priority of the first information based on the transmission mode of the first information. For example, a priority of the first information transmitted in a broadcast manner is higher than that of the first information transmitted in a unicast manner. For another example, the first information may be the control instruction or the data, and the priority of the control instruction is higher than the priority of the data.
Manner 3: The first node determines, based on the priority of the second node and the priority of the first information, whether to interrupt transmission of the second information.
In a possible implementation, when the priority of the second node is higher than a priority of the first node, and the priority of the first information is higher than a priority of the second information, the first node determines to interrupt transmission of the second information. As shown in
In a possible implementation, when the priority of the second node is equal to the priority of the first node, and the priority of the first information is higher than the priority of the second information, the first node determines to interrupt transmission of the second information. As shown in
In a possible implementation, when the priority of the second node is higher than the priority of the first node, and the priority of the first information is equal to the priority of the second information, the first node determines to interrupt transmission of the second information. As shown in
As shown in
In a possible implementation, when the priority of the second node is lower than the priority of the first node, the priority of the first information is higher than the priority of the second information, and the first information is first type information, the first node determines to interrupt transmission of the second information. As shown in
In a possible implementation, when the priority of the second node is lower than the priority of the first node, the priority of the first information is higher than the priority of the second information, and the first information is second-type information, the first node determines not to interrupt transmission of the second information. As shown in
In a possible implementation, when the priority of the second node is lower than the priority of the first node, the priority of the first information is equal to the priority of the second information, and the first information is the second-type information, the first node determines not to interrupt transmission of the second information. As shown in
Further, optionally, if the first node determines to interrupt transmission of the second information, the first node may further resume transmission of the second information after preset time.
In this embodiment of this disclosure, a plurality of nodes in the PLC system may be in the full-duplex working mode, that is, may receive and transmit information simultaneously. On this basis, the first node may determine, based on the priority of the second node and/or the priority of the first information from the second node, whether to interrupt transmission of current information. Interrupting transmission of the current information may actively avoid a channel resource, so that a high-priority node or high-priority information or both interrupt transmission of a low-priority node or low-priority information, and preferentially occupy the channel resource. This can resolve an information conflict between the plurality of nodes in the PLC system, reduce a transmission delay of the high-priority information, implement fast communication between the plurality of nodes, and improve communication efficiency of the PLC system.
The foregoing describes the method embodiments provided in embodiments of this disclosure, and the following describes the apparatus embodiments related to embodiments of this disclosure. An apparatus and a related product provided in this disclosure include but are not limited to electronic devices such as a communication server, a router, a switch, a bridge, a computer, a mobile phone, a watch, a headset, a television, and a home.
The transceiver unit 1101 is configured to receive first information from a second node, where the second node is any node in the at least three nodes other than the first node.
The processing unit 1102 is configured to determine, based on a priority of the second node and/or a priority of the first information, whether to interrupt transmission of second information, where the second information is information currently transmitted by the first node.
In an embodiment, the processing unit 1102 is configured to: when the priority of the second node is higher than a priority of the first node, determine to interrupt transmission of the second information.
In an embodiment, the processing unit 1102 is configured to: when the priority of the first information is higher than a priority of the second information, determine to interrupt transmission of the second information.
In an embodiment, the processing unit 1102 is configured to: when the priority of the second node is higher than the priority of the first node, and the priority of the first information is higher than the priority of the second information, determine to interrupt transmission of the second information; when the priority of the second node is equal to the priority of the first node, and the priority of the first information is higher than the priority of the second information, determine to interrupt transmission of the second information; or when the priority of the second node is higher than the priority of the first node, and the priority of the first information is equal to the priority of the second information, determine to interrupt transmission of the second information.
In an embodiment, the processing unit 1102 is configured to: when the priority of the second node is lower than the priority of the first node, the priority of the first information is higher than the priority of the second information, and the first information is first-type information, determine to interrupt transmission of the second information.
In an embodiment, the processing unit 1102 is configured to: when the priority of the second node is lower than the priority of the first node, the priority of the first information is higher than the priority of the second information, and the first information is second-type information, determine not to interrupt transmission of the second information.
In an embodiment, the processing unit 1102 is further configured to resume transmission of the second information after preset time.
In an embodiment, the processing unit 1102 is further configured to determine the priority of the second node based on any one of a MAC address, an IP address, and a network identifier of the second node.
For more detailed descriptions of the transceiver unit 1101 and the processing unit 1102, directly refer to descriptions related to the first node in the method embodiments shown in
In an optional design, the processor 1201 may alternatively store instructions and/or data. The instructions and/or data may be run by the processor, so that the apparatus 1200 performs the method described in the foregoing method embodiments.
In another optional design, the processor 1201 may include a transceiver unit configured to implement receiving and transmission functions. For example, the transceiver unit may be a transceiver circuit, an interface, an interface circuit, or a communication interface. The transceiver circuit, the interface, or the interface circuit configured to implement the receiving and transmission functions may be separated, or may be integrated together. The transceiver circuit, the interface, or the interface circuit may be configured to read and write code/data. Alternatively, the transceiver circuit, the interface, or the interface circuit may be configured to transmit or transfer a signal.
In another possible design, the apparatus 1200 may include a circuit. The circuit may implement a transmission, receiving, or communication function in the foregoing method embodiments.
Optionally, the apparatus 1200 may include one or more memories 1202. The memory 1202 may store instructions. The instructions may be run on the processor 1201, so that the apparatus 1200 performs the method described in the foregoing method embodiments. Optionally, the memory may further store data. Optionally, the processor may also store the instructions and/or data. The processor and the memory may be separately disposed, or may be integrated together. For example, a correspondence described in the foregoing method embodiments may be stored in the memory or stored in the processor.
Optionally, the apparatus 1200 may further include a transceiver 1203 and/or an antenna 1204. The transceiver 1203 may be referred to as a transceiver unit, a transceiver machine, a transceiver circuit, a transceiver apparatus, a transceiver module, or the like, and is configured to implement the receiving and transmission functions. Optionally, the apparatus 1200 may further include a bus 1205. The processor 1201, the memory 1202, and the transceiver 1203 may be coupled through the bus.
The processor and the transceiver that are described in this disclosure may be implemented on an integrated circuit (IC), an analog IC, a radio frequency integrated circuit (radio frequency interface chip or RFIC), a mixed-signal IC, an application-specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, or the like. The processor and the transceiver may also be manufactured by using various IC technologies, for example, a complementary metal-oxide-semiconductor (CMOS), an N-type metal-oxide semiconductor (n metal-oxide-semiconductor or NMOS), a P-type metal-oxide semiconductor (positive channel metal oxide semiconductor or PMOS), a bipolar junction transistor (BJT), a bipolar CMOS (BiCMOS), silicon-germanium (SiGe), and gallium arsenide (GaAs).
The apparatus described in the foregoing embodiment may be a first node, but a scope of the apparatus described in this disclosure is not limited thereto, and a structure of the apparatus may not be limited by
An embodiment of this disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the program is executed by a processor, the PLC methods provided in the foregoing method embodiments can be implemented.
An embodiment of this disclosure further provides a computer program product. When the computer program product is run on a computer or a processor, the computer or the processor is enabled to perform one or more steps in any one of the foregoing PLC methods. When the foregoing modules in the device are implemented in a form of a software functional unit and sold or used as an independent product, the modules may be stored in a computer-readable storage medium.
An embodiment of this disclosure further provides a chip system. The chip system includes at least one processor and a communication interface. The communication interface and the at least one processor are interconnected through a line. The at least one processor is configured to run a computer program or instructions, to perform some or all steps described in any one method described in the foregoing method embodiments corresponding to
An embodiment of this disclosure further discloses a PLC system. The system includes a first node and a second node. For specific descriptions, refer to the PLC methods shown in
It should be understood that the memory mentioned in embodiments of this disclosure may be a volatile memory or a non-volatile memory, or may include both a volatile memory and a non-volatile memory. The non-volatile memory may be a hard disk drive (HDD), a solid-state drive (SSD), a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (erasable PROM or EPROM), an electrically erasable programmable read-only memory (electrically EPROM or EEPROM), or a flash memory. The volatile memory may be a random-access memory (RAM), and is used as an external cache. By way of example but not limitative description, a plurality of forms of RAMs may be used, for example, a static random-access memory (static RAM or SRAM), a dynamic random-access memory (DRAM), a synchronous dynamic random-access memory (synchronous DRAM or SDRAM), a double data rate synchronous dynamic random-access memory (double data rate SDRAM or DDR SDRAM), an enhanced synchronous dynamic random-access memory (enhanced SDRAM or ESDRAM), a synchronous link dynamic random-access memory (synchlink DRAM or SLDRAM), and a direct Rambus random-access memory (direct Rambus RAM or DR RAM). The memory is any other medium that can be configured to carry or store expected program code in a form of an instruction or a data structure and that can be accessed by a computer. However, this is not limited thereto. The memory in this embodiment of this disclosure may alternatively be a circuit or any other apparatus that can implement a storage function, and is configured to store program instructions and/or data.
It should be further understood that the processor provided in embodiments of this disclosure may be a central processing unit (CPU), or may be further another general-purpose processor, a digital signal processor (DSP), an ASIC, a field-programmable gate array (FPGA) or another programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or the like. The general-purpose processor may be a microprocessor, or the processor may be any other processor or the like.
It should be noted that when the processor is the general-purpose processor, the DSP, the ASIC, the FPGA or another programmable logic device, the discrete gate or transistor logic device, or the discrete hardware component, the memory (a storage module) may be integrated into the processor.
It should be noted that the memory described herein is intended to include but not limited to these memories and any memory of another appropriate type.
It should be understood that, in various embodiments of this disclosure, sequence numbers of the foregoing processes do not mean execution sequences. The execution sequences of the processes should be determined based on functions and internal logic of the processes, and should not constitute any limitation on implementation processes of embodiments of this disclosure.
A person of ordinary skill in the art may be aware that units and algorithm steps in examples described with reference to embodiments provided in this specification can be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether these functions are performed by hardware or software depends on particular applications and design constraints of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this disclosure.
It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments, and details are not described herein again.
In the several embodiments provided in this disclosure, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiments are merely examples. For example, division into the units is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings, direct couplings, or communication connections may be implemented through some interfaces. Indirect couplings or communication connections between apparatuses or units may be implemented in an electrical form, a mechanical form, or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.
In addition, functional units in embodiments of this disclosure may be integrated into one processing unit, each of the units may exist alone physically, or two or more units may be integrated into one unit.
When the functions are implemented in a form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this disclosure essentially, or the part contributing to the technology, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods in embodiments of this disclosure. The foregoing storage medium includes any medium that can store program code, such as a Universal Serial Bus (USB) flash drive, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disc.
A sequence of the steps of the method in embodiments of this disclosure may be adjusted, combined, or deleted according to an actual requirement.
Modules/units in the apparatus in embodiments of this disclosure may be combined, divided, and deleted according to an actual requirement.
The foregoing embodiments are merely intended for describing the technical solutions of this disclosure, rather than limiting the technical solutions of this disclosure. Although this disclosure is described in detail with reference to the foregoing embodiments, a person of ordinary skill in the art should understand that they may still make modifications to the technical solutions described in the foregoing embodiments or make equivalent replacements to some technical features thereof, without departing from the scope of the technical solutions of embodiments of this disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202210617844.5 | Jun 2022 | CN | national |
This is a continuation of International Patent Application No. PCT/CN2023/096846 filed on May 29, 2023, which claims priority to Chinese Patent Application No. 202210617844.5 filed on Jun. 1, 2022. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2023/096846 | May 2023 | WO |
Child | 18962674 | US |