METHOD AND APPARATUS FOR DEVICE-TO-DEVICE COMMUNICATION
20220052800 · 2022-02-17
Inventors
- Zhennian Sun (Beijing, CN)
- Xiaodong Yu (Beijing, CN)
- Haipeng Lei (Beijing, CN)
- Lianhai Wu (Beijing, CN)
- Jing Han (Beijing, CN)
Cpc classification
H04B7/06954
ELECTRICITY
H04L1/1867
ELECTRICITY
International classification
Abstract
The subject application is related to a method and apparatus for Device-to-Device communication. A method for Device-to-Device communication includes transmitting a signal toward a group of user equipments (UEs); detecting a HARQ feedback signal accumulated by signal (s) from one or more UEs within the group of UEs; and transmitting a signal toward the group of UEs, wherein the UE and the group of UEs are configured to perform groupcast transmission.
Claims
1. A method performed by a user equipment comprising: transmitting a first signal toward a group of user equipments; detecting a first hybrid automatic repeat request feedback signal accumulated by signal(s) from one or more user equipments within the group of user equipments; and transmitting a second signal toward the group of user equipments, wherein the user equipment and the group of user equipments are configured to perform groupcast transmission.
2. The method of claim 1, wherein each of the first signal and the second signal comprises scheduling assignment and groupcast data.
3. The method of claim 1, wherein the second signal comprises new data.
4. The method of claim 1, wherein the second signal comprises data in the first signal.
5. The method of claim 1, wherein the second signal is transmitted when a transmission amount of the first signal is less than a threshold.
6. The method of claim 1, wherein the second signal is transmitted when detecting a negative acknowledgement-carried by the first hybrid automatic repeat request feedback signal.
7. The method of claim 1, wherein detecting the first hybrid automatic repeat request feedback signal further comprises detecting the first hybrid automatic repeat request feedback signal on hybrid automatic repeat request feedback resource(s) shared by some user equipments or all user equipments of the group of user equipments.
8. The method of claim 1, wherein detecting the first hybrid automatic repeat request feedback signal further comprises detecting the first hybrid automatic repeat request feedback signal on hybrid automatic repeat request feedback resource(s) owned by one user equipment of the group of user equipments.
9. The method of claim 1, wherein the second signal is transmitted toward one or more user equipments within coverage of a first beam of the group of user equipments.
10. The method of claim 9, wherein the first hybrid automatic repeat request feedback signal comprises an accumulation of signal(s) from the one or more user equipments within coverage of the first beam of the group of user equipments.
11. The method of claim 1, wherein the first hybrid automatic repeat request feedback signal comprises one or more negative acknowledgement from the one or more user equipments within the group of user equipments, demodulation reference signal, or a combination thereof.
12. The method of claim 11, wherein the first hybrid automatic repeat request feedback signal further comprises acknowledgement from the one or more user equipments within the group of user equipments.
13. The method of claim 1, further comprising: detecting a second hybrid automatic repeat request feedback signal accumulated by signal(s) from one or more user equipments within the group of user equipments; and transmitting the second signal based on the second hybrid automatic repeat request feedback signal.
14. The method of claim 13, wherein the second hybrid automatic repeat request feedback signal is an accumulation of signal(s) from one or more user equipments within coverage of a second beam of the group of user equipments.
15. The method of claim 13, wherein the second hybrid automatic repeat request feedback signal is similar to the first hybrid automatic repeat request feedback signal.
16. The method of claim 1, wherein the second signal comprises data of the first signal when detecting an a negative acknowledgement; and wherein the second signal comprises new data when detecting an acknowledgement from each user equipment within the group of user equipments.
17. A method performed by one of a group of user equipments comprising: performing a first detection; receiving a first signal; transmitting a first hybrid automatic repeat request feedback signal, wherein the first hybrid automatic repeat request feedback signal is to be accumulated with another first hybrid automatic repeat request feedback signal of another user equipment of the groups of user equipments, and wherein the group of user equipments and the user equipment are configured to perform groupcast transmission; performing a second detection; and receiving a second signal.
18. The method of claim 17, wherein performing the first detection comprises detecting scheduling assignment (SA).
19. The method of claim 17, wherein performing the second detection comprises monitoring the first hybrid automatic repeat request feedback signal without detecting scheduling assignment.
20. The method of claim 17, wherein the second signal comprises new data.
21. (canceled)
22. (canceled)
23. (canceled)
24. (canceled)
25. (canceled)
26. (canceled)
27. (canceled)
28. (canceled)
29. (canceled)
30. (canceled)
31. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] In order to describe the manner in which advantages and features of the subject application can be obtained, a description of the subject application is rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. These drawings depict only example embodiments of the subject application and are not therefore to be considered as limiting of its scope.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] The detailed description of the appended drawings is intended as a description of the currently preferred embodiments of the subject application, and is not intended to represent the only form in which the subject application may be practiced. It should be understood that the same or equivalent functions may be accomplished by different embodiments that are intended to be encompassed within the spirit and scope of the subject application.
[0022] Groupcast transmission, which may provide a relatively good performance (e.g. relatively good reliability), may be used to achieve a relatively good reliability of D2D communication (or sidelink) in various scenarios (e.g. 3GPP NR V2X scenario, etc.).
[0023] The HARQ feedback technique is used in wireless communication to indicate or represent whether data was correctly/successfully received (or decoded) during data transmission (e.g. downlink (DL) transmission or uplink (UL) transmission). HARQ may provide feedback, for example but is not limited to, Positive Acknowledgement (ACK) or Negative Acknowledgement (NACK). ACK may refer to a correct or successful data reception (or decoding). NACK may refer to an erroneously data reception (or decoding).
[0024] Some embodiments of the subject application provide a mechanism using the HARQ feedback technique to improve sidelink groupcast transmission.
[0025] Some embodiments of the subject application provide a method to perform sidelink groupcast transmission. Some embodiments of the subject application provide a method to perform sidelink groupcast transmission using the HARQ feedback technique.
[0026] Some embodiments of the subject application provide an apparatus for sidelink groupcast transmission. Some embodiments of the subject application provide an apparatus for sidelink groupcast transmission using the HARQ feedback technique.
[0027] Embodiments of the subject application may be provided in a network architecture that adopt various service scenarios, for example but is not limited to, 3GPP 5G NR (new radio), 3GPP LTE (Long Term Evolution) Release 12 and onwards, etc.
[0028]
[0029] Referring to
[0030] A group of UEs which are configured to perform groupcast transmission may be referred to as a groupcast group of UEs or a sidelink groupcast group of UEs. UE(s) under NR V2X scenario may be referred to as V2X UE(s).
[0031] Still referring to
[0032] A source UE within a groupcast group may transmit a groupcast message or a groupcast packet for all member UEs within the same groupcast group. Some or all of member UEs may detect and receive the groupcast message/packet from the source UE. A groupcast message (packet) may include scheduling assignment (SA) and groupcast data. SA in a groupcast message (packet) may indicate transmitting information associated with groupcast data in the groupcast message (packet).
[0033] In order to provide a relatively good reliability of sidelink groupcast transmission under various scenarios (e.g. NR V2X scenario), HARQ technique (e.g. the physical layer HARQ feedback technique) may be used in the subject application.
[0034] In some embodiments of the subject application, a HARQ feedback resource(s) is shared between UEs within a groupcast group (e.g. UE2, UE3, UE4, and UE5 as shown in
[0035] A shared HARQ feedback resource(s) may carry one HARQ feedback signal of a single UE within a groupcast group. A shared HARQ feedback resource(s) may carry a HARQ feedback signal which is an accumulation, combination or sum of various feedback signals associated with two or more UEs within a groupcast group. For example, a HARQ feedback signal may be generated by accumulating, combining, or summing one HARQ feedback signal of one UE with another HARQ feedback signal of another UE within a groupcast group. For example, a HARQ feedback signal may be generated by accumulating, combining or summing one HARQ feedback signal of one UE with other HARQ feedback signals of other UEs within a groupcast group. A HARQ feedback signal may indicate HARQ feedback results of two or more UEs within a groupcast group for groupcast data transmission.
[0036] According to some embodiments of the subject application, UEs within a groupcast group share a HARQ feedback resource. The shared HARQ feedback resource may carry only an NACK feedback signal from a UE within a groupcast group. The shared HARQ feedback resource may carry only NACK feedback signals from some UEs within a groupcast group. The shared HARQ feedback resource may carry only NACK feedback signals from all the UEs within a groupcast group. In other words, the shared HARQ feedback resource does not carry ACK, and therefore the amount of HARQ feedback signals is reduced, such that overhead of the sidelink groupcast system as shown in
[0037]
[0038] Referring to
[0039] In operation 201, a signal (e.g. groupcast message (packet)) is transmitted by UE1 as shown in
[0040] In operation 202, a HARQ feedback signal is detected by UE1 as shown in
[0041] In operation 203, another signal is transmitted by UE1 as shown in
[0042] If the HARQ feedback signal detected in operation 202 carries no NACK feedback for the signal (e.g. groupcast message (packet)) transmitted in operation 201, a source UE (e.g. UE1 as shown in
[0043] If the HARQ feedback signal detected in operation 202 carries a NACK feedback for the signal (e.g. groupcast message (packet)) transmitted in operation 201, a source UE (e.g. UE1 as shown in
[0044] In some embodiments of the subject application, when determining whether to retransmit a groupcast message, a source UE (e.g. UE1 as shown in
[0045] In some embodiments of the subject application, a source UE detects a HARQ feedback signal on HARQ feedback resource(s) shared by some UEs or all UEs within a groupcast group. In some embodiments of the subject application, a source UE detects a HARQ feedback signal on HARQ feedback resource(s) owned by one UE within a groupcast group.
[0046]
[0047] Referring to
[0048] According to some embodiments of the subject application, a source UE (e.g. UE1 as shown in
[0049] In operation 302, if SA is detected in operation 301, a signal (e.g. groupcast data in a groupcast message (packet)) is received by the member UE (e.g. UE2 as shown in
[0050] In operation 303, a HARQ feedback signal is transmitted by the member UE (e.g. UE2 as shown in
[0051] In response to unsuccessfully receiving or decoding the groupcast data in operation 302, the member UE (e.g. UE2 as shown in
[0052] In operation 304, the member UE (e.g. UE2 as shown in
[0053] If the HARQ feedback signal transmitted in operation 303 carries no NACK feedback for the signal (e.g. successfully receiving or decoding the groupcast data in operation 302), the member UE (e.g. UE2 as shown in
[0054] In some embodiments of the subject application, when monitoring the shared HARQ feedback resource, if the member UE (e.g. UE2 as shown in
[0055] In operation 305, if the SA is detected in operation 304, a signal (e.g. groupcast data) is received by the member UE2 in accordance with the detected SA. The member UE2 may decode the received groupcast data.
[0056] The signal received in operation 305 may be the same to the signal received in operation 302. In other words, errors may occur during transmission of the signal in operation 305, which may lead to unsuccessful reception or decoding of the signal in operation 302.
[0057] The signal received in operation 305 may include some data which is the same to data in the signal received in operation 302. For example, the signal received in operation 305 may be the same to the signal transmitted from the source UE1 in operation 302.
[0058] The signal received in operation 305 may be different from the signal received in operation 302. For example, the signal received in operation 305 may include another signal (e.g. groupcast data in another groupcast message (packet) or a new groupcast message (packet) or a next groupcast message (packet)) which is different from the signal transmitted from the source UE1 in operation 302 when no NACK feedback is monitored or detected on the shared HARQ feedback resource as performed in operation 304.
[0059]
[0060] A source UE (e.g. UE1 as shown in
[0061] At a time or time period P2, UE2, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0062] At a time or time period P2, UE3, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0063] At a time or time period P2, UE4, which successfully received or decoded groupcast data, may monitor the shared HARQ feedback resource “SHFR 1” without sending any feedback signal on the shared HARQ feedback resource “SHFR 1.”
[0064] At a time or time period P2, UE5, which successfully received or decoded groupcast data, may monitor the shared HARQ feedback resource “SHFR 1” without sending any feedback signal on the shared HARQ feedback resource “SHFR 1.”
[0065] At a time or time period P3, the source UE (e.g. UE1 as shown in
[0066] At a time or time period P3, each of UE2 and UE3 may perform operations 304 and 305 as illustrated and described with reference to
[0067] At a time or time period P3, each of UE4 and UE5 may monitor the shared HARQ feedback resource “SHFR 1” without sending any feedback signal on the shared HARQ feedback resource “SHFR 1.”
[0068] At a time or time period P4, UE2, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0069] At a time or time period P4, UE3, which successfully received or decoded groupcast data, may monitor the shared HARQ feedback resource “SHFR 2” without sending any feedback signal on the shared HARQ feedback resource “SHFR 2.”
[0070] At a time or time period P4, UE4, which successfully received or decoded groupcast data, may monitor the shared HARQ feedback resource “SHFR 2” without sending any feedback signal on the shared HARQ feedback resource “SHFR 2.”
[0071] At a time or time period P4, UE5, which successfully received or decoded groupcast data, may monitor the shared HARQ feedback resource “SHFR 2” without sending any feedback signal on the shared HARQ feedback resource “SHFR 2.”
[0072] At a time or time period P5, the source UE (e.g. UE1 as shown in
[0073] At a time or time period P5, UE2 may perform operations 304 and 305 as illustrated and described with reference to
[0074] At a time or time period P5, each of UE3, UE4 and UE5 may monitor the shared HARQ feedback resource “SHFR 2” without sending any feedback signal on the shared HARQ feedback resource “SHFR 2.”
[0075] At a time or time period P6, each of UE2, UE3, UE4 and UE5 which successfully received or decoded groupcast data, may monitor the shared HARQ feedback resource “SHFR 2” without sending any feedback signal on the shared HARQ feedback resource “SHFR 2.”
[0076] Subsequent to the time or time period P6, the source UE (e.g. UE1 as shown in
[0077] By implementing the embodiment as shown in
[0078] All the member UEs (e.g. UE2, UE3, UE4 and UE5 as shown in
[0079]
[0080] The HARQ feedback resource described with reference to
[0081] A source UE (e.g. UE1 as shown in
[0082] At a time or time period Q2, UE2, which successfully received or decoded groupcast data, may monitor a shared HARQ feedback resource “SHFR 1” (not shown in
[0083] At a time or time period Q2, UE3, which successfully received or decoded groupcast data, may monitor the shared HARQ feedback resource “SHFR 1” without sending any feedback signal on the shared HARQ feedback resource “SHFR 1.”
[0084] At a time or time period Q2, UE4, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0085] At a time or time period Q2, UE5, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0086] At a time or time period Q3, UE2, which successfully received or decoded groupcast data and monitored “NACK” from the shared HARQ feedback resource “SHFR 1,” may perform operation 303 as illustrated and described with reference to
[0087] At a time or time period Q3, UE3, which successfully received or decoded groupcast data and monitored “NACK” from the shared HARQ feedback resource “SHFR 1,” may perform operation 303 as illustrated and described with reference to
[0088] At a time or time period Q3, UE4, which did not successfully receive or decode groupcast data, may again perform operation 303 as illustrated and described with reference to
[0089] At a time or time period Q3, UE5, which did not successfully receive or decode groupcast data, may again perform operation 303 as illustrated and described with reference to
[0090] At a time or time period Q4, the source UE (e.g. UE1 as shown in
[0091] At a time or time period Q4, each of UE4 and UE5 may perform operations 304 and 305 as illustrated and described with reference to
[0092] At a time or time period Q4, each of UE2 and UE3 may monitor the HARQ feedback resource “SHFR 1” or the HARQ feedback resource “SHFR 2” or both without sending any feedback signal on the HARQ feedback resource “SHFR 1” or the HARQ feedback resource “SHFR 2” or both.
[0093] At a time or time period Q5, each of UE2 and UE3, which successfully received or decoded groupcast data, may monitor the HARQ feedback resource “SHFR 1” or the HARQ feedback resource “SHFR 2” or both without sending any feedback signal to the HARQ feedback resource “SHFR 1” or the HARQ feedback resource “SHFR 2” or both.
[0094] At a time or time period Q5, UE4, which successfully received or decoded groupcast data, may monitor the HARQ feedback resource “SHFR 1” or the HARQ feedback resource “SHFR 2” or both without sending any feedback signal on the HARQ feedback resource “SHFR 1” or the HARQ feedback resource “SHFR 2” or both.
[0095] At a time or time period Q5, UE5, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0096] At a time or time period Q6, UE2, which successfully received or decoded groupcast data and monitored “NACK” from the shared HARQ feedback resource “SHFR 3,” may perform operation 303 as illustrated and described with reference to
[0097] At a time or time period Q6, UE3, which successfully received or decoded groupcast data and monitored “NACK” from the shared HARQ feedback resource “SHFR 3,” may perform operation 303 as illustrated and described with reference to
[0098] At a time or time period Q6, UE4, which successfully received or decoded groupcast data and monitored “NACK” from the shared HARQ feedback resource “SHFR 3,” may perform operation 303 as illustrated and described with reference to
[0099] At a time or time period Q6, UE5, which did not successfully receive or decode groupcast data, may again perform operation 303 as illustrated and described with reference to
[0100] At a time or time period Q7, the source UE (e.g. UE1 as shown in
[0101] At a time or time period Q7, UE5 may perform operations 304 and 305 as illustrated and described with reference to
[0102] At a time or time period Q8, each of UE2, UE3, UE4 and UE5, which successfully received or decoded groupcast data, may perform operation 303 as illustrated and described with reference to
[0103] Subsequent to the time or time period Q8, the source UE (e.g. UE1 as shown in
[0104] By implementing the embodiment as shown in
[0105] All the member UEs (e.g. UE2, UE3, UE4 and UE5 as shown in
[0106]
[0107] Referring to
[0108] At a time or time period P2, UE2, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0109] At a time or time period P2, UE3, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0110] At a time or time period P2, UE4, which successfully received or decoded groupcast data, may perform operation 303 as illustrated and described with reference to
[0111] At a time or time period P2, UE5, which successfully received or decoded groupcast data, may perform operation 303 as illustrated and described with reference to
[0112] At a time or time period P3, the source UE (e.g. UE1 as shown in
[0113] At a time or time period P3, each of UE2 and UE3 may perform operations 304 and 305 as illustrated and described with reference to
[0114] At a time or time period P3, each of UE4 and UE5 may perform operations 304 as illustrated and described with reference to
[0115] At a time or time period P4, UE2, which did not successfully receive or decode groupcast data, may perform operation 303 as illustrated and described with reference to
[0116] At a time or time period P4, UE3, which successfully received or decoded groupcast data, may perform operation 303 as illustrated and described with reference to
[0117] At a time or time period P5, the source UE (e.g. UE1 as shown in
[0118] At a time or time period P5, UE2 may perform operations 304 and 305 as illustrated and described with reference to
[0119] At a time or time period P5, each of UE3, UE4 and UE5 may perform operations 304 as illustrated and described with reference to
[0120] At a time or time period P6, UE2, which successfully received or decoded groupcast data, may perform operation 303 as illustrated and described with reference to
[0121] Subsequent to the time or time period P6, the source UE (e.g. UE1 as shown in
[0122] By implementing the embodiment as shown in
[0123] Each member UE (e.g. UE2, UE3, UE4 or UE5 as shown in
[0124] Some embodiments of the subject application provide a method to perform sidelink groupcast transmission supporting multi-beam operations. Some embodiments of the subject application provide a method to perform sidelink groupcast transmission using the HARQ feedback technique supporting multi-beam operations.
[0125] Some embodiments of the subject application provide an apparatus for sidelink groupcast transmission supporting multi-beam operations. Some embodiments of the subject application provide an apparatus for sidelink groupcast transmission using the HARQ feedback technique supporting multi-beam operations.
[0126]
[0127] Referring to
[0128] The sidelink groupcast system in
[0129] Although each of the UEs in
[0130] According to some embodiments of the subject application, a beam sweeping operation may be performed for a sidelink groupcast system. UEs within each beam may share a HARQ feedback resource, and the HARQ feedback resource only includes NACK feedback signal from UEs within each beam, but does not include ACK, in order to reduce HARQ feedback overhead. In other words, the number of HARQ feedback resources used in a sidelink groupcast system may depend upon the number of beams within the sidelink groupcast system.
[0131]
[0132] Referring to
[0133] The shared HARQ feedback resource may carry only an NACK feedback signal from a UE within a beam. The shared HARQ feedback resource may carry only NACK feedback signals from some UEs within a beam. The shared HARQ feedback resource may carry only NACK feedback signals from all the UEs within a beam. In other words, the shared HARQ feedback resource does not carry ACK, and therefore amount of HARQ feedback signals is reduced, such that overhead of the sidelink groupcast system as shown in
[0134] For example, since four beams in a sidelink groupcast system are swept during one beam sweeping operation as shown in
[0135] Referring to
[0136] In response to at least one member UE in one beam (e.g. UE2 or UE3 in beam 1 as shown in
[0137] According to some embodiments of the subject application, if a source UE (e.g. UE1 as shown in
[0138] For example, in response to UE4 and UE5 in beam 2 as shown in
[0139] After detecting NACK on “SHFR 1,” “SHFR 3,” and “SHFR 4”, if a total transmission amount of the groupcast packet is less than a threshold, a source UE may again perform a beam sweeping operation to beams 1, 3, and 4, respectively, to re-transmit groupcast data in the groupcast packet toward all member UEs within beams 1, 3, and 4, as shown in
[0140] During the beam sweeping operation to beams 1, 3, and 4, UE4 and UE5 in beam 2 may skip the blind detection of SA and the corresponding groupcast data reception, whereas all member UEs in other beams (i.e., UE2 and UE3, UE6 and UE7, and UE8 and UE9 as shown in
[0141] In other words, since three beams in a sidelink groupcast system are swept during the beam sweeping operation as shown in
[0142]
[0143] Referring to
[0144] For example, since all beams (e.g. beams 1, 2, 3, and 4 as shown in
[0145] Similarly, since three beams (e.g. beams 1, 2, and 4 as shown in
[0146] Referring to
[0147] In response to at least one member UE in one beam (e.g. UE2 in beam 1 as shown in
[0148] If all member UEs in a beam (e.g. UE6 and UE7 in beam 3 as shown in
[0149] During the beam sweeping operation to beams 1, 2, and 4, UE6 and UE7 in beam 3 may skip the blind detection of SA and the corresponding groupcast data reception, whereas all member UEs in other beams (i.e., UE2 and UE3, UE4 and UE5, and UE8 and UE9 as shown in
[0150] In other words, since three beams in a sidelink groupcast system are swept during the beam sweeping operation as shown in
[0151] All embodiments described in the subject application, for example, all embodiments described for
[0152]
[0153] Referring to
[0154] It is contemplated that some components are omitted in
[0155] In some embodiments, the non-transitory computer-readable medium 1008 may have stored thereon computer-executable instructions to cause a processor to implement the operations with respect to the UE(s) as described above. For example, the computer-executable instructions may be executed to cause the processor 1006 to control the receiving circuitry 1002 and transmitting circuitry 1004 to perform the operations with respect to the UE(s) as described and illustrated with respect to
[0156] The method of the subject application can be implemented on a programmed processor. However, the controllers, flowcharts, and modules may also be implemented on a general purpose or special purpose computer, a programmed microprocessor or microcontroller and peripheral integrated circuit elements, an integrated circuit, a hardware electronic or logic circuit such as a discrete element circuit, a programmable logic device, or the like. In general, any device on which there resides a finite state machine capable of implementing the flowcharts shown in the figures may be used to implement the processor functions of the subject application.
[0157] Those having ordinary skills in the art would understand that the steps of a method described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. Additionally, in some aspects, the steps of a method may reside as one or any combination or set of codes and/or instructions on a non-transitory computer-readable medium, which may be incorporated into a computer program product.
[0158] While this disclosure has been described with specific embodiments thereof, it is evident that many alternatives, modifications, and variations may be apparent to those skilled in the art. For example, various components of the embodiments may be interchanged, added, or substituted in the other embodiments. Also, all of the elements of each figure are not necessary for operation of the disclosed embodiments. For example, one of ordinary skill in the art of the disclosed embodiments would be enabled to make and use the teachings of the disclosure by simply employing the elements of the independent claims. Accordingly, embodiments of the disclosure as set forth herein are intended to be illustrative, not limiting. Various changes may be made without departing from the spirit and scope of the disclosure.
[0159] In this document, the terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “a,” “an,” or the like does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element. Also, the term “another” is defined as at least a second or more. The terms “including,” “having,” and the like, as used herein, are defined as “comprising.”