SIGNAL PROCESSING METHOD, COMMUNICATION DEVICE, STORAGE MEDIUM AND PROGRAM PRODUCT
20250274316 ยท 2025-08-28
Inventors
- Xiangyang DUAN (Shenzhen, CN)
- Shuqiang Xia (Shenzhen, CN)
- Liujun HU (Shenzhen, CN)
- Guanghui Yu (Shenzhen, CN)
- Yihua MA (Shenzhen, CN)
- Zhifeng YUAN (Shenzhen, CN)
- Zhongbin Wang (Shenzhen, CN)
Cpc classification
H04L5/0007
ELECTRICITY
H04L5/0044
ELECTRICITY
H04L27/26362
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
Abstract
Provided are a signal processing method, a communication device, a storage medium, and a program product. The method includes: determining a first subcarrier set and a second subcarrier set in to-be-transmitted information, where a first time domain sequence corresponding to the first subcarrier set is obtained according to communication information; obtaining a projection signal according to a vector corresponding to a first dataset and a target signal, where the first dataset includes at least part of data in the first time domain sequence corresponding to the first subcarrier set; obtaining a second time domain sequence corresponding to the second subcarrier set according to the projection signal; superimposing the first time domain sequence and the second time domain sequence to obtain a time domain signal corresponding to the to-be-transmitted information; and sending the time domain signal.
Claims
1. A signal processing method, comprising: determining a first subcarrier set and a second subcarrier set in to-be-transmitted information, wherein a first time domain sequence corresponding to the first subcarrier set is obtained according to communication information; obtaining a projection signal according to a vector corresponding to a first dataset and a target signal, wherein the first dataset comprises at least part of data in the first time domain sequence corresponding to the first subcarrier set; obtaining a second time domain sequence corresponding to the second subcarrier set according to the projection signal; superimposing the first time domain sequence and the second time domain sequence to obtain a time domain signal corresponding to the to-be-transmitted information; and sending the time domain signal.
2. The method of claim 1, wherein obtaining the second time domain sequence corresponding to the second subcarrier set according to the projection signal comprises: obtaining a second dataset according to the projection signal, wherein the second dataset comprises at least part of data in the second time domain sequence corresponding to the second subcarrier set; and obtaining the second time domain sequence corresponding to the second subcarrier set according to the second dataset.
3. The method of claim 2, wherein obtaining the second dataset according to the projection signal comprises: obtaining a phase of the projection signal according to the projection signal; and obtaining the second dataset according to the phase.
4. The method of claim 3, wherein the projection signal comprises at least one projection sub-signal; and obtaining the phase of the projection signal according to the projection signal comprises: obtaining a modulus corresponding to each of the at least one projection sub-signal according to each of the at least one projection sub-signal; and obtaining a phase corresponding to a target projection sub-signal of the at least one projection sub-signal according to the modulus corresponding to each of the at least one projection sub-signal.
5. The method of claim 2, wherein obtaining the second time domain sequence corresponding to the second subcarrier set according to the second dataset comprises: obtaining a modulation symbol corresponding to the second subcarrier set according to the second dataset; and obtaining the second time domain sequence corresponding to the second subcarrier set according to the modulation symbol corresponding to the second subcarrier set.
6. The method of claim 1, wherein obtaining the projection signal according to the vector corresponding to the first dataset and the target signal comprises: obtaining the projection signal according to a projection of the vector corresponding to the first dataset on the target signal.
7. The method of claim 1, further comprising: sending assistance information about the target signal, wherein the assistance information about the target signal comprises at least one of: a sequence corresponding to the target signal; an amplitude corresponding to the target signal; or a phase corresponding to the target signal.
8. The method of claim 1, wherein the first dataset comprises last K data in the first time domain sequence corresponding to the first subcarrier set, and K is an integer.
9. The method of claim 1, wherein the second dataset comprises last K data in the second time domain sequence corresponding to the second subcarrier set, and K is an integer.
10. The method of claim 4, wherein the target projection sub-signal comprises one or more projection sub-signals.
11. A signal processing method, comprising: receiving a to-be-processed signal, wherein time domain data corresponding to the to-be-processed signal comprise a first time domain sequence and a second time domain sequence; and obtaining a target signal according to the second time domain sequence.
12. The method of claim 11, wherein obtaining the target signal according to the second time domain sequence comprises: obtaining a projection signal according to the second time domain sequence; and obtaining the target signal according to the projection signal.
13. The method of claim 11, wherein obtaining the target signal according to the second time domain sequence comprises: obtaining the target signal according to the second time domain sequence and assistance information about the target signal; wherein the assistance information about the target signal comprises at least one of: a sequence corresponding to the target signal; an amplitude corresponding to the target signal; or a phase corresponding to the target signal.
14. The method of claim 12, wherein obtaining the projection signal according to the second time domain sequence comprises: according to the second time domain sequence, obtaining a modulation symbol corresponding to a second subcarrier set corresponding to the second time domain sequence; obtaining a second dataset according to the modulation symbol, wherein the second dataset comprises at least part of data in the second time domain sequence corresponding to the second subcarrier set; and obtaining the projection signal according to the second dataset.
15. A communication device, comprising: at least one processor; and at least one memory configured to store at least one program; wherein the at least one program, when executed by the at least one processor, causes the at least one processor to perform a signal processing method, wherein the signal processing method comprises: determining a first subcarrier set and a second subcarrier set in to-be-transmitted information, wherein a first time domain sequence corresponding to the first subcarrier set is obtained according to communication information; obtaining a projection signal according to a vector corresponding to a first dataset and a target signal, wherein the first dataset comprises at least part of data in the first time domain sequence corresponding to the first subcarrier set; obtaining a second time domain sequence corresponding to the second subcarrier set according to the projection signal; superimposing the first time domain sequence and the second time domain sequence to obtain a time domain signal corresponding to the to-be-transmitted information; and sending the time domain signal.
16. A non-transitory computer-readable storage medium storing computer-executable instructions for performing the signal processing method of claim 1.
17. (canceled)
18. The communication device of claim 15, wherein obtaining the second time domain sequence corresponding to the second subcarrier set according to the projection signal comprises: obtaining a second dataset according to the projection signal, wherein the second dataset comprises at least part of data in the second time domain sequence corresponding to the second subcarrier set; and obtaining the second time domain sequence corresponding to the second subcarrier set according to the second dataset.
19. The communication device of claim 18, wherein obtaining the second dataset according to the projection signal comprises: obtaining a phase of the projection signal according to the projection signal; and obtaining the second dataset according to the phase.
20. The communication device of claim 19, wherein the projection signal comprises at least one projection sub-signal; and obtaining the phase of the projection signal according to the projection signal comprises: obtaining a modulus corresponding to each of the at least one projection sub-signal according to each of the at least one projection sub-signal; and obtaining a phase corresponding to a target projection sub-signal of the at least one projection sub-signal according to the modulus corresponding to each of the at least one projection sub-signal.
21. The communication device of claim 18, wherein obtaining the second time domain sequence corresponding to the second subcarrier set according to the second dataset comprises: obtaining a modulation symbol corresponding to the second subcarrier set according to the second dataset; and obtaining the second time domain sequence corresponding to the second subcarrier set according to the modulation symbol corresponding to the second subcarrier set.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] To make the objectives, technical solutions, and advantages of the present application clearer, the following describes the present application in detail in conjunction with the drawings and embodiments. It is to be understood that the embodiments described herein are intended to explain the present application, not to limit the present application.
[0023] It is to be noted that although function modules are divided in schematic diagrams of apparatuses and logical sequences are illustrated in flowcharts, in some cases, the steps illustrated or described may be performed by modules different from those divided in the apparatuses and in sequences different from those in the flowcharts. Terms such as first and second in the description, claims, and above drawings are used to distinguish between similar objects and are not necessarily used to describe a particular order or sequence.
[0024] In the description of embodiments of the present application, words such as disposed, mounted, and connected are to be understood in a broad sense unless otherwise expressly limited, and those skilled in the art can reasonably determine specific meanings of the preceding words in the embodiments of the present application in conjunction with the specific contents of the technical solutions.
[0025] In the embodiments of the present application, words such as further, exemplarily, and optionally are used to indicate examples, illustration, or description and are not to be interpreted as being more preferred or more advantageous than other embodiments or designs. The words such as further, exemplarily, and optionally are intended to present relevant concepts in concrete manners.
[0026] Embodiments of the present application may be applied to various communication systems, such as a Global System for Mobile Communications (GSM), a code-division multiple access (CDMA) system, a wideband code-division multiple access (WCDMA) system, a General Packet Radio Service (GPRS), a long-term evolution (LTE) system, an LTE Advanced (LTE-A) system, a Universal Mobile Telecommunications System (UMTS), 5G, beyond fifth generation (B5G), and a sixth-generation (6G) system.
[0027] In the embodiments of the present application, a terminal may be a mobile phone, a Pad, a computer with a radio transceiving function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, an Internet of things (IoT) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical services, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in smart home, a user equipment (UE), a vehicle-mounted communication apparatus, a vehicle-mounted communication chip, a roadside unit, or a communication apparatus in a roadside unit. Alternatively, the terminal may be a wearable device/wearable smart device, such as a bracelet, glasses, gloves, a watch, clothing, or another portable device integrated with the clothing or accessory of a user.
[0028] The technical solutions relate to the integrated sensing and communication technology. In the integrated sensing and communication technology, the fusion of integrated sensing and communication with a waveform design is particularly important. In terms of communication signal characteristics, orthogonal frequency-division multiplexing (OFDM) waveforms have significant advantages in spectrum efficiency, interference suppression, good adaptation to multiple-input and multiple-output (MIMO) technology, and other aspects and have been widely applied in 4G/5G mobile systems. Moreover, since the ambiguity function of OFDM signals is in the shape of a single sharp peak with a good range resolution characteristic, the OFDM waveforms can be relatively well applied to wireless sensing technology. Therefore, the fusion of integrated sensing and communication with the waveform design in the technical solutions adopts OFDM as a main modulation manner.
[0029] In OFDM waveform-based communications, communication information is carried on multiple subcarriers after being modulated. Due to random information sending, time domain or frequency domain sequences corresponding to different OFDM symbols are random at a transmitting end. However, sensing signals/information is usually known sequences. When the sensing signals/information is sent using OFDM waveforms, time domain or frequency domain sequences corresponding to these OFDM symbols are also known. That is, communication information and sensing information differ in the OFDM waveform-based communications. Due to a difference between design goals of the communication information and the sensing information, resource allocation in the integrated sensing and communication is performed in a time division or frequency division manner. However, in the time division manner, a target cannot be continuously tracked; in the frequency division manner, a sensing resolution is likely to decrease.
[0030] Compared with a design for separating communication data from sensing data, an integrated sensing and communication system can implement the transmission of the communication data and the transmission of the sensing data (that is, target sensing) due to the use of the same time, frequency, power, and other resources so that communication resources can be relatively well utilized. However, in the related art, sensing resources are not fully utilized in both the time division and frequency division manners, and the advantages of the integrated sensing and communication system cannot be further utilized.
[0031] To describe the technical solutions in detail, an application scenario based on the OFDM technology and related to the integrated sensing and communication technology is used as an example to illustrate an application scenario in embodiments of the present application.
[0032]
[0033] In some technologies, integrated sensing and communication resources are allocated in a time division or frequency division manner. However, in the above manners, resources are difficult to fully utilize, the target is difficult to continuously track in the time division manner, and a sensing resolution is relatively low in the frequency division manner.
[0034] For example, the embodiments of the present application are described below by using a communication system transmitting end such as a transmitter and a communication system receiving end such as a receiver as an example. More specifically, the embodiments of the present application provide OFDM waveform-based processing, sending, and receiving of integrated sensing and communication signals. An OFDM symbol includes at least the length of a cyclic prefix and the length of a useful/effective part.
[0035] The embodiments of the present application provide a signal processing method, a communication device, a storage medium, and a program product. A signal is processed so that a to-be-transmitted signal carries both communication information and target information. The communication information and the target information are processed so that sensing information can be obtained, and a target can be continuously sensed without affecting a sensing resolution. Since a sent target signal uses part of power and resources of a communication signal, not only can the utilization of communication resources be further improved, but also transmit power of a sensing signal can be reduced.
[0036] The embodiments of the present application are further described below with reference to the drawings.
[0037]
[0038] In S100, a first subcarrier set and a second subcarrier set in to-be-transmitted information are determined.
[0039] In an embodiment, the to-be-transmitted information is information to be sent by a transmitting end and may carry communication information and other information such as target information. The target information may be sensing information or other desired information or preset information.
[0040] In an embodiment, the to-be-transmitted information is an OFDM signal.
[0041] In another embodiment, the first subcarrier set and the second subcarrier set are subcarrier sets of type 1 and type 2 of an OFDM symbol, respectively. That is, available subcarriers on the OFDM symbol are divided into at least the first subcarrier set and the second subcarrier set.
[0042] For example, the first subcarrier set is S.sub.1(m), and a time domain sequence corresponding to the first subcarrier set is c(n). c(n) may be obtained according to the communication information to be sent.
[0043] In S200, a projection signal is obtained according to a vector corresponding to a first dataset and a target signal.
[0044] In an embodiment, the first dataset includes at least part of data in a first time domain sequence corresponding to the first subcarrier set.
[0045] In another embodiment, the first dataset includes last K data in the first time domain sequence corresponding to the first subcarrier set.
[0046] In an embodiment, the target signal is a basic sensing signal, and the projection signal is obtained according to a projection of the first dataset on the basic sensing signal. The target signal may include one or more basic sensing signals. When the target signal includes one sensing signal, one projection signal may be obtained in the preceding manner. When the target signal includes multiple sensing signals, multiple projection signals may be obtained in the preceding manner, that is, the projection signal may include multiple projection sub-signals.
[0047] For example, the first time domain sequence c(n) corresponding to the first subcarrier set includes M.sub.1 data from which K data are selected to form the first dataset c, where KM.sub.1. The selected K data are c(NK), c(NK+1), . . . , c(N1), and the first dataset c=[c(NK), c(NK+1), . . . , c(N1)].sup.T. For example, the target signal to be sent is a sensing signal Ae.sup.js to be sent, where s denotes the basic sensing signal, A denotes an amplitude of the sensing signal, and denotes a phase of the sensing signal. Then, the projection signal can be obtained according to the first dataset c and the basic sensing signal s. It is assumed that the projection signal is expressed as ae.sup.js, that is, a projection of the vector of the first dataset c on the basic sensing signal s is ae.sup.js. The basic sensing signal s is usually known. It is to be understood that if multiple basic sensing signals s.sub.1, s.sub.2, and s.sub.3 are present, multiple projection signals can be obtained.
[0048] In S300, a second time domain sequence corresponding to the second subcarrier set is obtained according to the projection signal.
[0049] In S400, the first time domain sequence and the second time domain sequence are superimposed so that a time domain signal corresponding to the to-be-transmitted information is obtained.
[0050] In an embodiment, inverse Fourier transform is performed on a first subcarrier signal and a second subcarrier signal. Assuming that a transform result is z(n),
[0051] In S500, the time domain signal is sent.
[0052] In an embodiment, the obtained time domain signal is sent to a receiving end.
[0053] In another embodiment, when sending the time domain signal, the transmitter may also send assistance information about the target signal. The assistance information may be at least one of a sequence corresponding to the target signal, an amplitude corresponding to the target signal, or a phase corresponding to the target signal.
[0054]
[0055] In S310, a second dataset is obtained according to the projection signal.
[0056] In an embodiment, the second dataset includes at least part of data in the second time domain sequence corresponding to the second subcarrier set.
[0057] In another embodiment, the second dataset includes last K data in the second time domain sequence corresponding to the second subcarrier set.
[0058] For example, the second subcarrier set is S.sub.2(m), a time domain sequence corresponding to the second subcarrier set is the second time domain sequence r(n), and at least part of the data in the second time domain sequence r(n) are defined as the second dataset r. Specifically, the last K data in the second time domain sequence r(n) may be defined as the second dataset r.
[0059] In S320, the second time domain sequence corresponding to the second subcarrier set is obtained according to the second dataset.
[0060]
[0061] In S311, a phase of the projection signal is obtained according to the projection signal.
[0062] In an embodiment, the projection signal includes a modulus and a phase.
[0063] For example, assuming that the projection signal is expressed as ae.sup.js, a denotes the modulus of the projection signal, that is, a modulus of the projection of the vector c on the vector s, and denotes the phase of the projection signal, that is, a phase of the projection of the vector c on the vector s.
[0064] In S312, the second dataset is obtained according to the phase.
[0065] In an embodiment, the second dataset r is determined by the following formula: r=(Aa)e.sup.js+ae.sup.jsc=Ae.sup.jsc, where A denotes the amplitude of the sensing signal, denotes the phase of the projection signal, s denotes the basic sensing signal, and c denotes the first dataset.
[0066]
[0067] In S3111, a modulus corresponding to each projection sub-signal is obtained according to each projection sub-signal.
[0068] In an embodiment, the transmitter has multiple linearly independent basis sensing signals. Multiple projection signals can be obtained according to the first dataset and the multiple basic sensing signals. Each projection signal is a projection sub-signal. Each projection sub-signal includes a corresponding modulus and phase.
[0069] For example, it is assumed that the transmitter has at most W linearly independent basic sensing signals (WK), and the w-th basic sensing signal is s.sub.w, where s.sub.w=[s.sub.w(0), s.sub.w(1), . . . , s.sub.w(K1)].sup.T, and w=0, 1, 2, . . . , W1. According to the vector corresponding to the first subcarrier set c and the basic sensing signal s.sub.w, each projection signal
[0071] In S3112, a phase corresponding to a target projection sub-signal is obtained according to the modulus corresponding to each projection sub-signal.
[0072] In an embodiment, according to the modulus corresponding to each projection sub-signal, one largest modulus is selected, or multiple moduli greater than a particular value/preset value are selected. Projection sub-signals corresponding to the selected one or more moduli are target projection sub-signals. Then, one or more phases corresponding to one or more projection sub-signals are determined according to the target projection sub-signals.
[0073] For example, it is assumed that the projection signal is
[0076]
[0077] In S321, a modulation symbol corresponding to the second subcarrier set is obtained according to the second dataset.
[0078] In an embodiment, the modulation symbol R corresponding to the second subcarrier set is determined by the following formula:
[0079] Q denotes a KM.sub.2 matrix. Specifically, K rows and M.sub.2 columns of an N-point inverse Fourier transform matrix are extracted so that the matrix Q is obtained.
[0080] In S322, the second time domain sequence corresponding to the second subcarrier set is obtained according to the modulation symbol corresponding to the second subcarrier set.
[0081] In an embodiment, the second time domain sequence is obtained by the following formula:
[0082]
[0083] In S1000, a to-be-processed signal is received.
[0084] In an embodiment, the receiver receives the to-be-processed signal sent by a transmitter, where time domain data corresponding to the to-be-processed signal carry data in a first time domain sequence and data in a second time domain sequence.
[0085] For example, the receiver receives the to-be-processed signal sent by the transmitter, where the time domain data corresponding to the to-be-processed signal are z(n). z(n) includes the first time domain sequence c(n) and the second time domain sequence r(n).
[0086] In S2000, a target signal is obtained according to the second time domain sequence.
[0087]
[0088] In S2100, a projection signal is obtained according to the second time domain sequence. In S2200, the target signal is obtained according to the projection signal.
[0089] In an embodiment, the projection signal is ae.sup.js. The target signal may be obtained according to the preceding formula.
[0090]
[0091] In S2110, according to the second time domain sequence, a modulation symbol corresponding to a second subcarrier set corresponding to the second time domain sequence is obtained.
[0092] In an embodiment, the second time domain sequence
[0094] In S2120, a second dataset is obtained according to the modulation symbol.
[0095] In an embodiment, the modulation symbol R=Q.sup.H(QQ.sup.H).sup.1r. The second dataset r may be obtained according to the preceding formula. The second dataset may include at least part of the data in the second time domain sequence corresponding to the second subcarrier set.
[0096] In S2130, the projection signal is obtained according to the second dataset.
[0097] In an embodiment, the second dataset r=(Aa)e.sup.js+ae.sup.jsc=Ae.sup.jsc. The projection signal may be obtained according to the preceding formula.
[0098] A detailed description of the signal processing method according to embodiments of the present application is provided using the examples below.
EXAMPLE 1
[0099] Example 1 provides a signal processing manner. Through a reasonable setting, a sensing signal is sent twice on one OFDM symbol, fully utilizing the characteristics of an OFDM cyclic prefix, extending functions of a conventional cyclic prefix, and improving sensing performance.
[0100] It is assumed that an OFDM waveform-based integrated sensing and communication symbol includes (L+N) samples, where L denotes the length of a cyclic prefix of the OFDM symbol, and N denotes the length of a useful part of the OFDM symbol and also the number of points of inverse Fourier transform for generating an OFDM signal. It is assumed that the length of the sensing signal sent on the symbol is K, where K is not greater than the number U of available subcarriers on the OFDM symbol, and U is usually less than N. The sensing signal Ae.sup.js is sent, where s=[s(0), s(1), . . . , s(K1)].sup.T, s denotes a basic sensing signal, s.sup.Hs=1, A denotes an amplitude of the sensing signal, denotes a phase of the sensing signal, and the phase may be a value varying with communication information or may be a preset value.
[0101] Based on the preceding assumptions, a signal processing flow in this example includes at least S110 to S160.
[0102] In S110, a first subcarrier set and a second subcarrier set in the OFDM symbol are determined.
[0103] It is to be noted that with a guard band for sending no signal excluded, the available subcarriers on the OFDM symbol are divided into the first subcarrier set and the second subcarrier set. It is assumed that a subcarrier index included in the first subcarrier set is S.sub.1(m), where m=0, 1, . . . , M.sub.11, and a subcarrier index included in the second subcarrier set is S.sub.2(m), where m=0, 1, . . . , M.sub.21, M.sub.1+M.sub.2U, KM.sub.2<U, and indexes in the first subcarrier set and the second subcarrier set do not overlap. Additionally, the first subcarrier set S.sub.1(m) is modulated by C[S.sub.1(m)], where m=0, 1, . . . , M.sub.11, C[S.sub.1(m)] may usually be determined according to the communication information to be sent, and C[S.sub.1(m)] is assumed to be a known value; and the second subcarrier set S.sub.2(m) is modulated by R[S.sub.2(m)], where m=0, 1, . . . , M.sub.21. It is defined that C=[S.sub.1(0), S.sub.1(1), . . . , S.sub.1(M.sub.11)].sup.T and R=[S.sub.2(0), S.sub.2(1), . . . , S.sub.2(M.sub.21)].sup.T.
[0104] In S120, last K data in a first time domain sequence c(n) corresponding to the first subcarrier set and a projection of the last K data on the basic sensing signal s are determined, which includes the following:
[0105] In S121, the last K data (a first dataset) in the first time domain sequence corresponding to the first subcarrier set are determined.
[0106] It is to be noted that c(n) is N-point inverse Fourier transform of the signal sent on the first subcarrier set in S110. Specifically, c(n) is defined as follows:
[0108] It is to be understood that it is defined that c=[c(NK), c(NK+1), . . . , c(N1)].sup.T, where c denotes a vector of the last K data in the first time domain sequence corresponding to the first subcarrier set, that is, a vector corresponding to the first dataset.
[0109] In S122, a projection of the vector c corresponding to the first dataset, that is, the vector c of the last K data, on the basic sensing signal s is determined.
[0110] It is to be noted that a projection signal of the vector c on the basic sensing signal s is ae.sup.js, where a=|s.sup.Hc| and denotes a modulus of the projection of the vector c on the vector s, =arg(s.sup.Hc) and denotes a phase of the projection of the vector c on the vector s, and arg (z) denotes a main value of an argument of a complex number z and ranges from to .
[0111] In S130, last K data (a second dataset) in a second time domain sequence r (n) corresponding to the second subcarrier set are determined.
[0112] It is to be noted that r=(Aa)e.sup.js+ae.sup.jsc=Ae.sup.jsc, where the last K data in the second time domain sequence corresponding to the second subcarrier set are the second dataset r(NK), r(NK+1), . . . , r(N1). It is defined that r=[r(NK), r(NK+1), . . . , r(N1)].sup.T.
[0113] In this example, the amplitude A of the sensing signal is assumed to be a preset value or a known value to ensure the stability of the sensing performance. Additionally, r.sub.2.sup.2=r.sup.Hr=c.sup.Hc+A.sup.22Aa. When A=a, r.sub.2.sup.2=c.sup.Hca.sup.2 is a minimum value, indicating that when A=a, the sensing performance depends on an amplitude of a projection of a communication signal on the sensing signal, which has the advantage of reducing a power consumption of a transmitter on the sensing signal.
[0114] In S140, a modulation symbol vector R corresponding to the second subcarrier set is determined.
[0115] It is to be noted that R=Q.sup.H(QQ.sup.H).sup.1r, where Q is a KM.sub.2 matrix, and K rows and M.sub.2 columns of an N-point inverse Fourier transform matrix are extracted so that Q is obtained. In this example, the extracted rows are lower K rows of the N-point inverse Fourier transform matrix, and indexes of the extracted columns are S.sub.2(m), where m=0, 1, . . . , M.sub.21.
[0116] It is to be understood that the preceding target sensing signal may be sent at other positions of OFDM, for example, at the (NKT)-th position to the (N1T)-th position of the useful part of the symbol (where T is an integer greater than 0 and satisfies that TNK). Then, the matrix Q selected in this step is obtained by extracting the K rows and M.sub.1 columns of the N-point inverse Fourier transform matrix, that is, the extracted rows are the (NKT)-th row to the (N1T)-th row of the N-point inverse Fourier transform matrix, and the indexes of the extracted columns are S.sub.2(m), where m=0, 1, . . . , M.sub.21.
[0117] In S150, a result of N-point inverse Fourier transform of the time domain sequences for the first subcarrier set and the second subcarrier set is determined.
[0118] It is to be noted that
[0121] In S160, the cyclic prefix is added and a to-be-transmitted signal is sent.
[0122] It is to be noted that when is the preset value, the to-be-transmitted signal is z(n)e.sup.j(), n=0,1, . . . , N1, which is used as a time domain sequence of the useful part of the OFDM symbol and sent after an L-point cyclic prefix is added. When is the value varying with the communication information, =, and the to-be-transmitted signal is z (n) in S150, which is used as the time domain sequence of the useful part of the OFDM symbol and sent after the L-point cyclic prefix is added.
[0123] In some examples, sensing assistance information may also be sent. The sensing assistance information includes at least one of a sequence, an amplitude, or a phase of the target sensing signal, and the sensing assistance information is sent to a communication receiving end before a transmitting end sends the preceding OFDM.
[0124] In this step, the target sensing signal corresponds to last K samples of the OFDM symbol. In this manner, the cyclic prefix of the OFDM symbol also includes the content of the target sensing signal, thereby extending the functions of the traditional cyclic prefix of the OFDM symbol and improving the sensing performance. Particularly, when K=L, a sequence included in the cyclic prefix of the OFDM symbol is the same as a complete sequence of the target sensing signal, thereby maximizing an improvement of the sensing performance through the cyclic prefix.
[0125] In this example, the target sensing signal uses part of power of the communication signal, thereby reducing the transmit power of the target sensing signal while ensuring that the total transmit power of the target sensing signal is certain. Although the target sensing signal uses part of the power of the communication signal, no negative effect is caused to the performance of the communication signal. Additionally, the communication receiving end may perform channel estimation using the target sensing signal, thereby further reducing an overhead of using traditional pilot signals and improving the performance of a communication system.
EXAMPLE 2
[0126] Example 2 provides a signal processing manner where a transmitter determines one optimal target sensing signal according to moduli of projections of last K data in a first time domain sequence c(n) corresponding to a first subcarrier set on basic sensing signals, where the target sensing signal is sent twice on one OFDM symbol.
[0127] It is assumed that an OFDM waveform-based integrated sensing and communication symbol includes (L+N) samples, where L denotes the length of a cyclic prefix of the OFDM symbol, and N denotes the length of a useful part of the OFDM symbol and also the number of points of inverse Fourier transform for generating an OFDM signal. Additionally, the length of the sensing signal sent on the symbol is K, where K is not greater than the number U of available subcarriers on the OFDM symbol, and U is usually less than N. The transmitter has at most W linearly independent basic sensing signals (WK), and the w-th basic sensing signal is s.sub.w, where s.sub.w=[s.sub.w(0), s.sub.w(1), . . . , s.sub.w(K1)].sup.T, w=0, 1, 2, . . . , W1, and s.sub.W.sup.Hs.sub.w=1. The sent target sensing signal is Ae.sup.js.sub.k, where A denotes an amplitude of the target sensing signal, denotes a phase of the target sensing signal, the phase may a value varying with communication information or may be a preset value, and k is one of 0, 1, 2, . . . , W1.
[0128] Based on the preceding assumptions, a signal processing flow in this example includes at least S210 to S280.
[0129] In S210, the first subcarrier set and a second subcarrier set in the OFDM symbol are determined.
[0130] It is to be noted that with a guard band for sending no signal excluded, the available subcarriers on the OFDM symbol are divided into the first subcarrier set and the second subcarrier set. It is assumed that a subcarrier index included in the first subcarrier set is S.sub.1(m), where m=0, 1, . . . , M.sub.11, and a subcarrier index included in the second subcarrier set is S.sub.2(m), where m=0, 1, . . . , M.sub.21, M.sub.1+M.sub.2U, KM.sub.2<U, and indexes in the first subcarrier set and the second subcarrier set do not overlap. Additionally, the first subcarrier set S.sub.1(m) is modulated by C[S.sub.1(m)], where m=0, 1, . . . , M.sub.11, C[S.sub.1(m)] may usually be determined according to the communication information to be sent, and C[S.sub.1(m)] is assumed to be a known value; and the second subcarrier set S.sub.2(m) is modulated by R[S.sub.2(m)], where m=0, 1, . . . , M.sub.21. It is defined that C=[S.sub.1(0), S.sub.1(1), . . . , S.sub.1(M.sub.11)].sup.T and R=[S.sub.2(0), S.sub.2(1), . . . , S.sub.2(M.sub.21)].sup.T.
[0131] In S220, the last K data in the first time domain sequence c(n) corresponding to the first subcarrier set and the projections of the last K data on the basic sensing signals are determined, which includes the following:
[0132] In S221, the last K data in the first time domain sequence corresponding to the first subcarrier set are determined.
[0133] It is to be noted that c(n) is N-point inverse Fourier transform of the signal sent on the first subcarrier set in S210. Specifically, c(n) is defined as follows:
[0135] It is to be understood that it is defined that c=[c(NK), c(NK+1), . . . , c(N1)].sup.T, where c denotes a vector of the last K data in the first time domain sequence corresponding to the first subcarrier set, that is, a vector corresponding to a first dataset.
[0136] In S222, the projections of the vector c corresponding to the last K data in the first time domain sequence corresponding to the first subcarrier set on the basic sensing signals s.sub.w are determined.
[0137] It is to be noted that a projection signal of the vector c on the basic sensing signal is
[0139] It is to be understood that since the transmitter has the W linearly independent basic sensing signals, multiple projection signals
[0141] In S230, a selected basic sensing signal, that is, the target basic sensing signal to be sent, is determined.
[0142] It is to be noted that a maximum value of the moduli a.sub.w of the projections of the vector c on the basic sensing signal s.sub.w and a corresponding index k are determined, where w=0, 1, 2, . . . , W1, and then the optimal basic sensing signal is determined by the index k corresponding to the maximum modulus.
[0143] It is to be understood that it is assumed that W=64, and
[0144] It is to be understood that when A is a determined value, the selection of s.sub.28 can make greater power saved than the selection of s.sub.55. In another aspect, when A is a value varying with a projection result of a communication signal on the sensing signal, for example, when A=a.sub.w is selected, the selection of s.sub.28 can achieve better sensing performance than the selection of s.sub.55. In this example, k is 28, and the selected basic sensing signal is s.sub.28.
[0145] In S240, last K data in a second time domain sequence r(n) corresponding to the second subcarrier set are determined.
[0146] It is to be noted that
[0148] In S250, a modulation symbol vector R corresponding to the second subcarrier set is determined.
[0149] It is to be noted that R=Q.sup.H(QQ.sup.H).sup.1r.sub.k, where Q is a KM.sub.2 matrix, and K rows and M.sub.2columns of an N-point inverse Fourier transform matrix are extracted so that Q is obtained. In this example, the extracted rows are lower K rows of the N-point inverse Fourier transform matrix, and indexes of the extracted columns are S.sub.2(m), where m=0, 1, . . . , M.sub.21.
[0150] In S260, a result z(n) of N-point inverse Fourier transform of signals on the first subcarrier set and the second subcarrier set is determined.
[0151] It is to be noted that
[0154] In S270, corresponding sensing assistance information about the selected sensing signal is sent.
[0155] It is to be noted that the sensing assistance information includes at least one of a sequence, an amplitude, or a phase of the target sensing signal.
[0156] In S280, the cyclic prefix is added and the target sensing signal is sent.
[0157] It is to be noted that when is the preset value, the target sensing signal is z(n)e.sup.j(-), n=0,1, . . . , N1, which is used as a time domain sequence of the useful part of the OFDM symbol and sent after an L-point cyclic prefix is added. When is the value varying with the communication information, =, and the target sensing signal is z(n) in S260, which is used as the time domain sequence of the useful part of the OFDM symbol and sent after the L-point cyclic prefix is added.
[0158] In this example, the optimal sensing signal is selected from multiple basic sensing signals so that the greater power can be saved and the better sensing performance can be achieved.
EXAMPLE 3
[0159] Example 3 provides a signal processing manner where multiple target sensing signals may be simultaneously sent according to phases of last K data in a first time domain sequence c (n) corresponding to a first subcarrier set on multiple basic sensing signals, where the target sensing signals are sent twice on one OFDM symbol.
[0160] It is assumed that an OFDM waveform-based integrated sensing and communication symbol includes (L+N) samples, where L denotes the length of a cyclic prefix of the OFDM symbol, and N denotes the length of a useful part of the OFDM symbol and also the number of points of inverse Fourier transform for generating an OFDM signal. It is assumed that the length of the target sensing signals sent on the symbol is K, where K is not greater than the number U of available subcarriers on the OFDM symbol, and U is usually less than N. A transmitter has at most W linearly independent basic sensing signals, where WK, and the w-th basic sensing signal is s.sub.w, where s.sub.w=[s.sub.w(0), s.sub.w(1), . . . , s.sub.w(K1)].sup.T, and w=0, 1, 2, . . . , W1. The basic sensing signals are orthogonal to each other, that is,
[0163] In S310, the first subcarrier set and a second subcarrier set in the OFDM symbol are determined.
[0164] It is to be noted that with a guard band for sending no signal excluded, the available subcarriers on the OFDM symbol are divided into the first subcarrier set and the second subcarrier set. It is assumed that a subcarrier index included in the first subcarrier set is S.sub.1(m), where m=0, 1, . . . , M.sub.11, and a subcarrier index included in the second subcarrier set is S.sub.2(m), where m=0, 1, . . . , M.sub.21, M.sub.1+M.sub.2U, KM.sub.2<U, and indexes in the first subcarrier set and the second subcarrier set do not overlap. Additionally, the first subcarrier set S.sub.1(m) is modulated by C[S.sub.1(m)], where m=0, 1, . . . , M.sub.11, C[S.sub.1(m)] may usually be determined according to the communication information to be sent, and C[S.sub.1(m)] is assumed to be a known value; and the second subcarrier set S.sub.2(m) is modulated by R[S.sub.2(m)], where m=0, 1, . . . , M.sub.21. It is defined that C=[S.sub.1(0), S.sub.1(1), . . . , S.sub.1(M.sub.11)].sup.T and R=[S.sub.2(0), S.sub.2(1), . . . , S.sub.2(M.sub.21)].sup.T.
[0165] In S320, the last K data in the first time domain sequence c(n) corresponding to the first subcarrier set and projections of the last K data on the basic sensing signals s.sub.w are determined, which includes, but is not limited to, the following:
[0166] In S321, the last K data in the first time domain sequence corresponding to the first subcarrier set are determined.
[0167] It is to be noted that c(n) is N-point inverse Fourier transform of the signal sent on the first subcarrier set in S310. Specifically, c(n) is defined as follows: c(n)=
[0169] It is to be understood that it is defined that c=[c(NK), c(NK+1), . . . , c(N1)].sup.T, where c denotes a vector of the last K data in the first time domain sequence corresponding to the first subcarrier set.
[0170] In S322, the projections of the vector c of the last K data on the basic sensing signals s.sub.w are determined.
[0171] It is to be noted that a projection signal of the vector c on the basic sensing signal s.sub.w is
[0173] It is to be understood that since the transmitter has the W linearly independent basic sensing signals, multiple projection signals
[0175] In S330, last K data in a second time domain sequence r(n) corresponding to the second subcarrier set are determined.
[0176] It is to be noted that the last K data in the second time domain sequence r(n) corresponding to the second subcarrier set are defined as r=[r(NK), r(NK+1), . . . , r(N1)].sup.T, where
[0177] It is to be noted that when the preceding basic sensing information satisfies only linear
[0178] independence and does not satisfy an orthogonal characteristic, it is assumed that a=
[0180] It is to be understood that when A.sub.w is a determined value, the greater a.sub.w, the smaller r.sup.2, indicating a smaller power consumption under the same conditions. In another aspect, when A.sub.w is a value varying with a communication signal, r.sup.2 has a minimum value when A.sub.w=a.sub.w.
[0181] In S340, a modulation symbol vector R corresponding to the second subcarrier set is determined.
[0182] It is to be noted that R=Q.sup.H(QQ.sup.H).sup.1r, where Q is a KM.sub.2 matrix, and K rows and M.sub.2 columns of an N-point inverse Fourier transform matrix are extracted so that Q is obtained. In this example, the extracted rows are lower K rows of the N-point inverse Fourier transform matrix, and indexes of the extracted columns are S.sub.2(m), where m=0, 1, . . . , M.sub.21.
[0183] In S350, a result of N-point inverse Fourier transform of the time domain sequences for the first subcarrier set and the second subcarrier set is determined.
[0184] It is to be noted that
[0187] In S360, sensing assistance information is sent.
[0188] It is to be noted that the sensing assistance information includes at least one of sequences, amplitudes, or phases of the target sensing signals, and the sensing assistance information is sent to a communication receiving end before a transmitting end sends the preceding OFDM.
[0189] In S370, the cyclic prefix is added and the target sensing signals are sent.
[0190] It is to be noted that when is a preset value, the target sensing signals are z(n)e.sup.j(-), n=0,1, . . . , N1, which is used as a time domain sequence of the useful part of the OFDM symbol and sent after an L-point cyclic prefix is added. When is a value varying with the communication information, =, and the target sensing signals are z(n) in S350, which is used as the time domain sequence of the useful part of the OFDM symbol and sent after the L-point cyclic prefix is added.
EXAMPLE 4
[0191] Example 4 provides a signal processing manner where T target sensing signals are sent at a time, where the sent T target sensing signals are selected from W target sensing signals, and T<W.
[0192] It is assumed that an OFDM waveform-based integrated sensing and communication symbol includes (L+N) samples, where L denotes the length of a cyclic prefix of the OFDM symbol, and N denotes the length of a useful part of the OFDM symbol and also the number of points of inverse Fourier transform for generating an OFDM signal. It is assumed that the length of the target sensing signals sent on the symbol is K, where K is not greater than the number U of available subcarriers on the OFDM symbol, and U is usually less than N. A transmitter has at most W linearly independent basic sensing signals (WK), and the w-th basic sensing signal is s.sub.w, where s.sub.w=[s.sub.w(0), s.sub.w(1), . . . , s.sub.w(K1)].sup.T, and w=0, 1, 2, . . . , W1. The T target sensing signals with a length of K are sent on last K samples of the useful part of the OFDM symbol, where T is less than W. It is assumed that the basic sensing signals are orthogonal to each other, that is,
[0194] In S410, the first subcarrier set and a second subcarrier set in the OFDM symbol are determined.
[0195] It is to be noted that with a guard band for sending no signal excluded, the available subcarriers on the OFDM symbol are divided into the first subcarrier set and the second subcarrier set. It is assumed that a subcarrier index included in the first subcarrier set is S.sub.1(m), where m=0, 1, . . . , M.sub.11, and a subcarrier index included in the second subcarrier set is S.sub.2(m), where m=0, 1, . . . , M.sub.21, M.sub.1+M.sub.2U, KM.sub.2<U, and indexes in the first subcarrier set and the second subcarrier set do not overlap. The first subcarrier set S.sub.1(m) is modulated by C[S.sub.1(m)], where m=0, 1, . . . , M.sub.11, C[S.sub.1(m)] may usually be determined according to the communication information sent, and C[S.sub.1(m)] is assumed to be a known value; and the second subcarrier set S.sub.2(m) is modulated by R[S.sub.2(m)], where m=0, 1, . . . , M.sub.21. It is defined that C=[S.sub.1(0), S.sub.1(1), . . . , S.sub.1(M.sub.11)].sup.T and R=[S.sub.2(0), S.sub.2(1), . . . , S.sub.2(M.sub.21)].sup.T.
[0196] In S420, the last K data in the first time domain sequence c(n) corresponding to the first subcarrier set and projections of the last K data on the basic sensing signals s.sub.w are determined, which includes, but is not limited to, the following:
[0197] In S421, the last K data in the first time domain sequence corresponding to the first subcarrier set and a vector c of the last K data are determined.
[0198] It is to be noted that c(n) is N-point inverse Fourier transform of the signal sent on the first subcarrier set in S410. Specifically, c(n) is defined as follows:
[0200] It is to be understood that it is defined that c=[c(NK), c(NK+1), . . . , c(N1)].sup.T, where c denotes a vector of the last K data in the first time domain sequence corresponding to the first subcarrier set.
[0201] In S422, the projections of the vector c of the last K data in the first time domain sequence corresponding to the first subcarrier set on the basic sensing signals s.sub.w are determined.
[0202] It is to be noted that a projection signal of the vector c on the basic sensing signal is
[0204] It is to be understood that since the transmitter has the W linearly independent basic sensing signals, multiple projection signals
[0206] In S430, a selected basic sensing signal set is determined.
[0207] It is to be noted that a set of indexes corresponding to T maximum values of the moduli a.sub.w, W=0,1, . . . , W1 of the vector c on the basic sensing signals s.sub.w is determined, where basic sensing signals corresponding to these indexes are selected sensing signals.
[0208] It is to be noted that the selection of T sensing signals from W sensing signals generates A.sub.W.sup.T combinations. T maximum values a.sub.w are selected according to the magnitudes of the moduli a.sub.w, and the set t of indexes corresponding to the T maximum values is the selected basic sensing signal set.
[0209] In S440, last K data in a second time domain sequence r(n) corresponding to the second subcarrier set and a vector r corresponding to the last K data are determined.
[0210] It is to be noted that the last K data in the second time domain sequence r(n) corresponding to the second subcarrier set are defined as r=[r(NK), r(NK+1), . . . , r(N1)].sup.T, where
[0212] It is to be noted that when the preceding basic sensing information satisfies only linear independence and does not satisfy an orthogonal characteristic, the last K data in the second time domain sequence r(n) corresponding to the second subcarrier set and the vector r corresponding to the last K data may be determined with reference to the manners in S330.
[0213] In 450, a modulation symbol vector R corresponding to the second subcarrier set is determined.
[0214] It is to be noted that R=Q.sup.H(QQ.sup.H).sup.1r, where Q is a KM.sub.2 matrix, and K rows and M.sub.2 columns of an N-point inverse Fourier transform matrix are extracted so that Q is obtained. In this example, the extracted rows are lower K rows of the N-point inverse Fourier transform matrix, and indexes of the extracted columns are S.sub.2(m), where m=0, 1, . . . , M.sub.21.
[0215] In S460, a result z(n) of N-point inverse Fourier transform of signals on the first subcarrier set and the second subcarrier set is determined.
[0216] It is to be noted that
[0219] In S470, sensing assistance information about the sensing signals is sent.
[0220] It is to be noted that the sensing assistance information includes at least one of sequences, amplitudes, or phases of the target sensing signals, and the sensing assistance information is sent to a communication receiving end before a transmitting end sends the preceding OFDM.
[0221] In S480, the cyclic prefix is added and the target sensing signals are sent.
[0222] It is to be noted that when is a preset value, the target sensing signals are z(n)e.sup.j(-), n=0,1, . . . , N1, which is used as a time domain sequence of the useful part of the OFDM symbol and sent after an L-point cyclic prefix is added. When is a value varying with the communication information, =, and the target sensing signals are z(n) in S460, which is used as the time domain sequence of the useful part of the OFDM symbol and sent after the L-point cyclic prefix is added.
[0223] In this example, T optimal sensing signals are selected from the W basic sensing signals so that the greater power can be saved and the better sensing performance can be achieved.
[0224]
[0225] As a computer-readable storage medium, the memory 3101 may be configured to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the method according to any embodiment of the present application. The processor 3201 performs the method according to any one of the preceding embodiments by executing the software programs, instructions, and modules stored in the memory 3101.
[0226] The memory 3101 may mainly include a program storage region and a data storage region. The program storage region may store an operating system and an application program required by at least one function. Additionally, the memory 3101 may include a high-speed random-access memory and may further include a non-volatile memory such as at least one magnetic disk memory, a flash memory, or another non-volatile solid-state memory. In some examples, the memory 3101 further includes memories remotely disposed relative to the processor 3201, and these remote memories may be connected to the device via a network. Examples of the network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
[0227] The communication device in the embodiment of the present application may be a device with a wireless communication transceiving function or an apparatus or chip system in a device with a wireless communication transceiving function. The communication device may be deployed on land (for example, indoor or outdoor, roadside, handheld, or in-vehicle), deployed on the water surface (such as a ship), or deployed in the air (for example, an aircraft, balloon, or satellite). The communication device in the embodiment of the present application may be a terminal device, a network device, or a mobile device such as a car in the Internet of vehicles.
[0228] An embodiment of the present application provides a communication system including a memory and a processor. One or more memories and one or more processors may be provided. One memory and one processor are used as an example. The memory and the processor in the communication system may be connected via a bus or in other manners. The connection via a bus is used as an example.
[0229] As a computer-readable storage medium, the memory may be configured to store software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the method according to any embodiment of the present application. The processor performs the method according to any one of the preceding embodiments by executing the software programs, instructions, and modules stored in the memory.
[0230] The memory may mainly include a program storage region and a data storage region. The program storage region may store an operating system and an application program required by at least one function. Additionally, the memory may include a high-speed random-access memory and may further include a non-volatile memory such as at least one magnetic disk memory, a flash memory, or another non-volatile solid-state memory. In some examples, the memory further includes memories remotely disposed relative to the processor, and these remote memories may be connected to the device via a network. Examples of the network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
[0231] An embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions for performing the signal processing method according to any embodiment of the present application.
[0232] An embodiment of the present application provides a computer program product. The computer program product includes a computer program or computer instructions stored in a computer-readable storage medium. A processor of a computer device is configured to read the computer program or the computer instructions from the computer-readable storage medium and execute the computer program or the computer instructions, causing the computer device to perform the signal processing method according to any embodiment of the present application.
[0233] The system architecture and application scenarios described in embodiments of the present application are intended to more clearly explain the technical solutions in the embodiments of the present application and not to limit the technical solutions in the embodiments of the present application. As is known to those skilled in the art, with the evolution of the system architecture and the emergence of new application scenarios, the technical solutions in the embodiments of the present application are also applicable to similar technical problems.
[0234] It is to be understood by those having ordinary skill in the art that some or all steps of the preceding method and function modules/units in the preceding system or device may be implemented as software, firmware, hardware, and suitable combinations thereof.
[0235] In the hardware implementation, the division of the preceding function modules/units may not correspond to the division of physical components. For example, one physical component may have multiple functions, or one function or step may be performed jointly by several physical components. Some or all physical components may be implemented as software executed by a processor such as a central processing unit, a digital signal processor, or a microprocessor, may be implemented as hardware, or may be implemented as integrated circuits such as application-specific integrated circuits. Such software may be distributed on computer-readable media. The computer-readable media may include computer storage media (or non-transitory media) and communication media (or transitory media). As is known to those having ordinary skill in the art, the term computer storage media includes volatile and nonvolatile media as well as removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). The computer storage media include, but are not limited to, a random-access memory (RAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, or other memory technologies, a compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), or other optical disk storages, a magnetic cassette, a magnetic tape, a magnetic disk, or other magnetic storage devices, or any other medium that can be used for storing desired information and that can be accessed by a computer. Additionally, as is known to those having ordinary skill in the art, the communication media generally include computer-readable instructions, data structures, program modules, or other data in carriers or in modulated data signals transported in other transport mechanisms and may include any information delivery medium.
[0236] Terms component, module, and system used in the specification are intended to represent a computer-related entity, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, the component may be, but is not limited to, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, or a computer. By way of illustration, an application running on a computing device and the computing device may both be components. One or more components may reside in a process or thread of execution and may be located on one computer or distributed between two or more computers. Additionally, these components may be executed from various computer-readable media storing various data structures. The components may communicate by way of local or remote processes according to, for example, a signal having one or more data packets (for example, data from two components interacting with another component in a local system, distributed system, or network such as the Internet interacting with another system by way of a signal).
[0237] Some embodiments of the present application are described above with reference to the drawings and are not intended to limit the scope of the claims of the present application. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and substantive content of the present application fall within the scope of the present application.