Radar devices and methods using multicarrier logarithmic warped frequency domain code waveforms
11698436 · 2023-07-11
Assignee
Inventors
Cpc classification
G01S7/295
PHYSICS
International classification
G01S7/295
PHYSICS
Abstract
This disclosure introduces a mapping for creating good Doppler detection capable radar codes. The mapping transfers an existing digital radar code to the warped frequency domain by expressing the code elements as magnitudes and phases of selected frequencies. These frequencies are equispaced in the warped frequency domain to preserve the code's sidelobes after mapping. The frequency warping function may convert the multiplicative Doppler shift into an additive shift of the code pattern in the warped frequency domain, which allows Doppler shift detection.
Claims
1. A radar receiver, comprising: an analog-to-digital converter to sample a received radar signal at a sampling frequency to generate a digital signal; a transformer for converting the digital signal to a frequency domain signal; a warper configured to warp positive frequencies of each of a real component of the frequency domain signal and an imaginary component of the frequency domain signal onto a logarithmic frequency axis; a convolver configured to convolve a matched filter with the warped frequency domain signal; a thresholder configured to detect a target signal in the convolved signal.
2. The radar receiver of claim 1, further comprising a buffer configured to receive L samples of the digital signal.
3. The radar receiver of claim 1, further comprising a multibandpass filter.
4. The radar receiver of claim 3, wherein the multibandpass filter comprises: a plurality of zero-phase bandpass filters, wherein each of the bandpass filters has a center frequency at a different one of a plurality of carrier frequencies and a pre-determined bandwidth; and a combiner configured to combine a result of each bandpass filter.
5. The radar receiver of claim 1, wherein the transformer is configured to convert the digital signal using a Chirp Z-Transform (CZT).
6. The radar receiver of claim 1, further comprising an antenna configured to receive the radar signal.
7. The radar receiver of claim 1, further comprising a shift calculator configured to determine a Doppler shift of the target signal based on a difference between the warped frequency domain signal and the convolved signal.
8. The radar receiver of claim 1, wherein the warper uses Lanczos interpolation of the real and imaginary components of the frequency domain signal.
9. A method for receiving radar signals, comprising: converting a received radar signal to a digital signal at a sampling frequency; transforming the digital signal to a frequency domain signal; warping positive frequencies of each of a real component of the frequency domain signal and an imaginary component of the frequency domain signal onto a logarithmic frequency axis; convolving a matched filter with the warped frequency domain signal; and thresholding the convolved signal to detect a target signal.
10. The method of claim 9, further comprising filtering the digital signal using a plurality of zero-phase bandpass filters, each having a center frequency at a different one of a plurality of carrier frequencies and a pre-determined bandwidth.
11. The method of claim 9, wherein CZT is used to transform the digital signal to a frequency domain signal.
12. The method of claim 9, further comprising determining a Doppler shift of the detected target signal based on a difference between the target signal in the warped frequency domain signal and the convolved signal.
13. The radar receiver of claim 9, wherein warping positive frequencies uses Lanczos interpolation of real and imaginary components of the frequency domain signal.
Description
DESCRIPTION OF THE DRAWINGS
(1) For a fuller understanding of the nature and objects of the disclosure, reference should be made to the following detailed description taken in conjunction with the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DETAILED DESCRIPTION OF THE DISCLOSURE
(18) In an aspect, the present disclosure provides a method that maps any good biphase or polyphase code into a good Doppler tolerant and detection capable code. These codes are defined by expressing the code elements as magnitudes and phases of selected frequencies. These frequencies may be equispaced in the warped frequency domain to ensure the sidelobes are preserved after matched filtering in the warped frequency domain. The frequency warping function is chosen to be logarithmic, so that the multiplicative Doppler shift translates the matched filter output additively over the warped frequency variable.
(19) Doppler detection may be done by comparing the shifted output peak to its expected location. Using this mapping, any good code can be used in the presence of Doppler without damaging its correlation properties while simultaneously providing an estimate of the Doppler shift.
(20) Multicarrier Logarithmic Warped Domain Code Waveforms
(21) A digital radar code is a discrete sequence {c}={c.sub.0, c.sub.1, c.sub.N-1} of length N. A logarithmic warped domain code is a digital code mapped into the warped frequency domain. The warped domain code is created by mapping the radar code sequence {c}={c.sub.0, c.sub.1, c.sub.N-1} onto a set frequencies {ξ}={ξ.sub.0, ξ.sub.1, . . . , ξ.sub.N-1} via:
ξ.sub.n=e.sup.log(ξ.sup.
where ξ.sub.r∈.sub.++ is a constant reference offset, and Δξ∈
.sub.++ a constant meant to space the frequencies equally in the warped domain. This mapping is defined over
.sub.++ because we assume that the maximum Doppler shift will not cause the frequencies to move out of the radar system's bandwidth. This bandwidth is assumed to be a subset of
.sub.++ because the signal we will transmit is real.
(22) The magnitudes |c.sub.n| and phases ∠c.sub.n of each code element c.sub.n are mapped onto the frequency axis via:
c.sub.n.fwdarw.2|c.sub.n|cos(2πξ.sub.nt+∠c.sub.n) (2)
(23) To transmit the code after mapping, its frequency domain image is converted into the time domain via a multicarrier waveform:
(24)
(25) For transmission, the signal is windowed. Letting g(t) denote the window function, the transmitted signal is:
x.sub.tx(t)=g(t).Math.s(t) (4)
(26) Notice that the frequencies log({ξ}) are equally spaced, which means upon receiving (4), we take its Fourier transform and warp the linear frequency axis ξ.fwdarw.log(ξ) to space the code elements equally over the frequency axis. Below, we show that this equispacing allows the wholesale importation of all the correlation properties of time domain codes into the warped frequency domain, while the logarithm function bestows Doppler detection capability. We call these newly constructed codes defined over the warped frequency axis Logarithmic Warped Domain Codes (LWDCs), which we also refer to herein as warped domain codes.
Example—Barker 4
(27) Suppose that we wish to transmit a Barker code of length 4 using this waveform. The digital code is:
{c}={1,1,−1,1} (5)
(28) Choosing ξ.sub.r=log(500.Math.10.sup.6), and Δξ=0.1, the frequency set {ξ} is:
{ξ}={500,553,611,675}.Math.10.sup.6 (6)
(29) In this non-limiting example, we chose
(30)
where T.sub.p is the pulse length. The digital Barker code, its warped frequency spectrum representation, and the resulting warped domain code time domain waveform (4) are shown in
(31) This example was implemented by downshifting the frequencies so that ξ.sub.r=log(500). The resulting downshifted multicarrier signal was sampled at a rate f.sub.s=8000. This was useful to store and manipulate the example's spectrum on a personal computer.
(32) The Preservation of the Digital Code Sidelobes
(33) The autocorrelation of the mapped code elements over the warped frequency variable has sidelobes with the same mainlobe to sidelobe height ratio as the autocorrelation of the original digital code over the discrete time variable.
(34) To show this, we note that a discrete radar code {c} can be represented as a function in the following form:
c[n]=c.sub.0δ[n]+c.sub.1δ[n−1]+ . . . +c.sub.N-1δ[n−(N−1)] (7)
where δ[n] is the Kronecker delta. δ[n] is acting as a delay operator over the discrete time axis n. We make this connection explicit by defining the delay notation:
δ[n±n.sub.0]q.sup.±n.sup.
(35) Using this notation, the sequence can be represented by the function:
(36)
(37) The autocorrelation of the sequence {c} in delay notation is therefore:
R.sub.cc(q)=c(q).Math.c*(q.sup.−1) (10)
where * represents complex conjugation. The warped domain code over the axis log(ξ) is:
(38)
(39) Notice that we can also express:
δ(log(ξ)±ξ.sub.n)q.sup.±ξn (12)
(40) Which means we can express our mapped code as:
(41)
(42) The autocorrelation of C(q) is:
R.sub.CC(q)=C(q).Math.C*(q.sup.−1)=c(q.sup.Δξ).Math.c*(q.sup.−Δξ) (14)
In other words:
R.sub.CC(q)=R.sub.cc(q.sup.Δξ) (15)
(43) This shows us that the autocorrelation of the corresponding warped domain code is just an expanded version of the autocorrelation of the digital code. The autocorrelation of the code sequence over the warped axis will therefore have the same sidelobe and mainlobe ratios, the only difference being the sidelobes will be located at a greater distance from the mainlobe. The properties of the logarithm were not used at all in this derivation. This property is therefore a direct result of the equispacing over the warped axis.
(44) Doppler Detection Capability
(45) A Doppler shift experienced by the transmitted time domain realization of the warped domain code causes an additive shift of the warped domain code over the logarithmic frequency axis. Since we designed the frequency set {ξ}, we can estimate the Doppler shift by locating the Doppler shifted reference frequency via convolutional matched filtering in the warped domain and then subtracting the original reference frequency from the location of the matched filter's output's peak.
(46) Suppose that the signal experiences an unknown Doppler shift. The frequencies of the signal are now of the form:
(47)
where c is the speed of light, v.sub.r is the velocity of the receiver, and v.sub.t is the velocity of the target. The Doppler shifted waveform is:
(48)
(49) The logarithmic frequency representation of this signal is:
(50)
where the ∞ symbol is used to emphasize the infinite length of (17). Due to the properties of the logarithm and the definition of {ξ} in (1), we have:
log(ξ.sub.n.sub.
(51) (18) is maximized when:
log(ξ)−log(d)−ξ.sub.r−nΔξ=0 (20)
(52) So if we define:
(53)
Then the function
T.sub.∞(log(ξ))=S.sub.d.sub.
Will have:
argmax T.sub.∞(log(ξ)={ξ.sub.r+log(d)} (23)
(54) Since we know ξr, we can estimate the doppler shift d via:
(55)
Example—Barker 4
(56) In this example, we will show that the crosscorrelation of a Doppler shifted Barker 4 warped domain code (18) with its matched filter (21) is simply the additively translated and expanded autocorrelation of the digital code it is built from. This will illustrate the concepts from the above Sections titled “Preservation of the Digital Code Sidelobes” and “Doppler Detection Capability” simultaneously. To begin, we use delay notation to represent a digital Barker 4 code as:
c(q)=c.sub.0+c.sub.1q.sup.−1−c.sub.2q.sup.−2+c.sub.3q.sup.−3=1+q.sup.−1−q.sup.−2+q.sup.3 (25)
(57) The autocorrelation of Barker 4 is:
R.sub.cc(1+(q)=(1+q.sup.−1−q.sup.−2−q.sup.−3).Math.(1+q.sup.1−q.sup.2+q.sup.3) (26)
R.sub.cc(q)q.sup.3−q.sup.1+4−q.sup.−1+q.sup.−3 (27)
(58) The Doppler shifted warped domain code over the warped frequency variable is:
C(q)=q.sup.−ξrq.sup.−log(d)(1+q.sup.−Δξ−q.sup.−2Δξ+q.sup.−3Δξ) (28)
(59) Defining the matched filter in delay notation gives us:
M(q)=1+q.sup.−Δξ−q.sup.−2Δξ+q.sup.−Δξ (29)
Their crosscorrelation is:
R.sub.CM(q)=q.sup.−ξrq.sup.−log(d)(1+q.sup.−Δξ−q.sup.−2Δξ+q.sup.−3Δξ).Math.(1+q.sup.Δξ−q.sup.2Δξ+q.sup.3Δξ (30)
R.sub.CM(q)=q.sup.−ξrq.sup.−log(d)(q.sup.3Δξ−q.sup.Δξ+4−q.sup.−Δξ+q.sup.−3Δξ) (31)
(60) So if we expand R.sub.cc(q) by Δξ:
R.sub.cc(q.sup.Δξ)=q.sup.3Δξ−q.sup.Δξ+4−q.sup.−Δξ+q.sup.−3Δξ (32)
So therefore:
R.sub.CM(q)=q.sup.−ξrq.sup.−log(d)R.sub.cc(q.sup.Δξ) (33)
(61)
(62) The Effects of Sampling and Finite Length
(63) In this section we show how windowing and sampling the signal effects the sidelobes and Doppler detection. We assume that we have sampled (17) highly enough to prevent aliasing. We consider therefore only the zero-centered Nyquist interval, which contains all the spectral values of interest.
(64) Windowing and sampling gives us a discrete time function x.sub.d [n] of length L. Within the warped Nyquist interval, its spectrum is:
(65)
(66) Where G.sub.L (log(ξ)) is the length L Warped Fourier transform of the window function. This spectrum is shown in the second panel of
X.sub.L log(ξ))=G.sub.L(log(ξ))*X.sub.d.sub.
(67) Its matched filter is described by:
(68)
(69) Therefore the matched filter output will be:
T.sub.L(log(ξ))=X.sub.L(log(ξ))*M*(−log(ξ))
T.sub.L(log(ξ))=G.sub.L(log(ξ))*S.sub.d.sub.
T.sub.L(log(ξ))=G.sub.L(log(ξ))*T.sub.∞(log(ξ)) (37)
(70) When G.sub.L(.Math.) is even and takes its maximum at zero, we will have:
argmax T.sub.L(log(ξ))={ξ.sub.r+log(d)} (38)
(71) Therefore, the Doppler detection and sidelobe preservation properties are preserved. T.sub.L (log(ξ)) is shown in
(72)
(73)
(74) These unwanted sidelobes will always be present because the Warped DFT does not represent an orthogonal transformation when the signal has finite length. We will therefore never compute a discrete warped spectrum. The best we can do is control their magnitude. This means that longer codes will require longer waveforms.
(75) Radar Receiver
(76) The concept of Multicarrier Logarithmic Warped Domain Code Waveforms is described above. A Logarithmic Warped Domain Code Waveform is created by expressing a digital code's elements as magnitudes and phases of selected frequencies that are transmitted simultaneously. These frequencies are uniformly spaced after a logarithmic warping of the frequency axis. This mapping preserves the digital code's autocorrelation after convolutional matched filtering in the warped frequency domain while imbuing Doppler detection capability. Now we turn to an embodiment of a receiver for these waveforms.
(77) In an embodiment, the receiver buffers the digitized incoming signal and utilizes a running Chirp Z-Transform (CZT) along the unit-circle after zero-phase ‘multibandpass’ filtering to suppress noise and interference. The spectrum of the filtered signal is then warped according to the logarithmic mapping. The receiver then performs simultaneous signal and Doppler detection via a convolutional matched filter in the logarithmic frequency domain.
(78) Receiver Structure
(79) An estimate of the Doppler shift is only useful when the signal is present. If we use the matched filter in the warped frequency domain to detect the signal's presence, we can determine the estimate's utility. The Doppler shift estimate will only be considered valid if the matched filter output peak also crosses the threshold for signal detection.
(80) An exemplary receiver for these warped domain codes represented in the time domain via (4) is shown in
(81) We can define an ambiguity function Ai, d) based on the Doppler shift d and the relative position {tilde over (τ)} of the signal inside the STFT window. The signal will either be completely inside the STFT window {tilde over (τ)}=0, completely outside of it |{tilde over (τ)}|≥1, or partially within the window {tilde over (τ)}∈(0,1). Therefore the ambiguity function, shown in
χ({tilde over (τ)},d)=X.sub.d.sub.
(82) The absolute delay τ=T.sub.p.Math.{tilde over (τ)} causes a linear phase term to be added to the phases of the warped domain code elements. Since the matched filter does not expect this change in phase, the matched filter is no longer matched, leading to a smaller output peak.
(83) We can increase the time resolution of our receiver by using the detected Doppler shift to modify a traditional phase coded pulse compression waveform that we send after the multicarrier waveform. The idea is to combine the time resolution ability of phase coded pulse compression waveforms with the Doppler detection capability of the warped domain code waveforms presented here. We plan to investigate combination pulse trains of this type in future research.
(84) Further Receiver Description
(85)
(86)
where α.sub.m ∈.sub.++ represents the mth scatterer coefficient and x.sub.tx.sub.
(87) To derive the detector, we assume that the mth scatter is dominant within the L sample window, the return is contained entirely within the window, and it has zero delay relative to the start of the window. The Discrete Time Fourier Transform (DTFT) is then:
(88)
where d is the Doppler shift, G(ξ) is window's DTFT, and V(ξ) is the noise spectrum. The time domain signal is passed through a bank of zero-phase finite impulse response (FIR) bandpass filters. Each filter is centered where one carrier is expected with a bandwidth that accommodates the maximum expected Doppler shift. This bank bandpass filtering is termed multibandpass filtering in this paper. The filters are zerophase to avoid phase distortions during matched filtering in the warped frequency domain.
(89) The spectrum is warped by discarding its negative half, splitting what remains into its real and imaginary parts, and warping each according to (1). Letting θ=log(ξ), the real valued warped spectral components are combined to produce the complex warped spectrum:
(90)
where |H.sub.n|.sup.2 (θ) is the warped Fourier spectrum of the nth zero-phase bandpass filter. A matched filter is convolved with X.sub.rx(θ) to determine the signal's presence and the corresponding Doppler shift. The matched filter is given by:
(91)
(92) To make the decision of whether or not a signal is present, we threshold the output of the matched filter. The Doppler shift is unknown, therefore the test statistic is:
T=max{X.sub.rx(θ)*M*(−θ)} (44)
where M*(.Math.) represents complex conjugation of the matched filter. It can be shown that the location corresponding to the maximum is the maximum likelihood estimate of the Doppler shifted reference frequency. T therefore represents the output of the matched filter when it is best aligned with the warped spectrum of the received signal.
(93) In some embodiments, the Chirp Z-Transform (CZT) around the unit circle can be used as the computable realization of the DTFT. We assume that v[l]˜(0, σ.sub.v.sup.2)∀l and they are independent and identically distributed (i.i.d.). After taking the CZT and normalizing the result by the signal length L, it is easy to show that
(94)
and are i.i.d. ∀ξ.sub.k.
(95) After warping the frequency axis, the noise is no longer independent. In other words,
(96)
for some correlation matrix C. This correlation matrix is the correlation matrix of the Nonuniform Discrete Fourier Transform (NUDFT) basis functions that correspond to the warped frequencies. A simple inner-product calculation shows that:
(97)
where c.sub.ij is the i, jth element of C, and c.sub.i is the ith basis function of the NUDFT. As L.fwdarw.∞, c.sub.j.fwdarw.0∀i,j. A simple computation shows that for L=2.sup.12, c.sub.j≈10.sup.−2 when i≠j, so for practical purposes,
(98)
as well.
(99) There are an innumerable number of models of clutter and target radar cross sections, and therefore α.sub.m. An optimal detector can be designed for each of these models. To reduce this complexity, we note that if we assume that α.sub.m always takes its maximum-likelihood value, its effect is equivalent to modifying the SNR.
(100) Under this assumption, T is a linear combination of Gaussian random variables, so T is itself a Gaussian random variable. This means we only need the mean and the variance of T to completely describe its probability distribution. Our hypothesis test is therefore:
(101)
where ε=max{(θ)*M*(−θ)}. If we normalize the variance, we get:
(102)
(103) This means that the optimal threshold is:
(104)
where Q(.Math.) is the Marcum Q-Function, and P.sub.FA is the desired probability of false alarm. The probability of detection is then:
(105)
(106) The discussion above was for arbitrary polyphase codes. In case of biphase codes, we just need the real part of the Fourier transform. This means that for biphase codes, like the Barker code,
(107)
Therefore for biphase codes:
(108)
(109) Once T exceeds the threshold γ, the Doppler estimate is given by:
(110)
where argmax{T} is the location over θ that T takes its maximum. Due to the noise, the Doppler estimate will have error, so we interpolate {circumflex over (d)} by fitting the thresholded T values with a 2nd degree polynomial. Unfortunately, even interpolation when P.sub.D=1 is not sufficient to remove the error in the Doppler estimate. The error of the estimator is illustrated in the experiments section.
Multibandpass Filtering
(111) Multibandpass filtering means filtering with a bank of bandpass filters and combining the output of each bandpass filter. Each filter has a center frequency corresponding to a transmitted carrier and a bandwidth allowing for a maximum Doppler shift. What results is a spectrum where any energy, be it noise or a jammer, between the code elements is repressed. Multibandpass filtering therefore decreases the probability of false alarm. We can see the differences in
(112) The Ambiguity Function
(113) We define the delay {tilde over (T)} of the ambiguity function relative to the window used to compute the CZT. The signal will either be completely inside the CZT window {tilde over (τ)}=0, completely outside of it |{tilde over (τ)}|≥1, or partially within the window {tilde over (τ)}∈(0,1). We denote the Doppler shift as d as before. Our ambiguity function χ({circumflex over (τ)}, d), shown in
χ({tilde over (τ)},d)=X.sub.d.sub.
(114) We can see two plots of the ambiguity function in
(115) The figures also show that delay is severely detrimental to the matched filter output peak due to the unexpected phase shift of each carrier. This means that in addition to Doppler detection capability, these waveforms have good time resolution properties.
(116)
(117) Experimental Results
(118)
(119)
(120) For lower speed targets that change their speed often, a high Doppler resolution may be advantageous, which means a tight CZT frequency spacing. This will increase a probability of choosing the incorrect warped frequency bin for the Doppler shifted carrier, therefore it may be advantageous to increase the signal length. Thus, the better the Doppler resolution needed, the longer the waveform needed.
Further Embodiments
(121) The present disclosure may be embodied as a radar receiver. The radar receiver includes an analog-to-digital converter to sample a received radar signal at a sampling frequency to generate a digital signal. In some embodiments, the radar receiver includes an antenna for receiving the radar signal. A buffer may be configured to hold (e.g., receive and/or store) L samples of the digital signal.
(122) The radar receiver may include a multibandpass filter. For example, the radar receiver may have a plurality of zero-phase bandpass filters, wherein each of the bandpass filters has a center frequency at a different one of a plurality of carrier frequencies and a pre-determined bandwidth. A combiner is configured to combine a result of each bandpass filter into the digital signal to be acted upon by the transformer (below).
(123) The radar receiver includes a transformer for converting the digital signal to a frequency domain signal. For example, the transformer may utilize a Chirp Z-Transform to convert the digital signal into a frequency domain signal.
(124) A warper is configured to warp positive frequencies of each of a real component of the frequency domain signal and an imaginary component of the frequency domain signal onto a logarithmic frequency axis. For example, the negative frequencies of the frequency domain signal are discarded and the remaining frequency domain signal is split into its real and imaginary components. Each of the real and imaginary components are warped according to Eq. (1) to generate a warped frequency domain signal (the complex warped spectrum). The warper may use Lanczos interpolation of the real and imaginary components of the frequency domain signal.
(125) A convolver (matched filter) is configured to convolve a matched filter with the warped frequency domain signal. The matched filter may be given by Eq. (43). A thresholder is configured to detect a target signal (at least one target signal) in the convolved signal (output of the matched filter).
(126) The present disclosure may be embodied as a method for receiving radar signals. In some embodiments, the method includes converting a received radar signal to a digital signal at a sampling frequency. The may be accomplished by an analog-to-digital converted (ADC). For example, the (analog) received signal may be sampled at a sampling frequency, to produce a digital signal.
(127) The digital signal is transformed to a frequency domain signal. For example, a CZT may be used to convert the digital signal from a time domain to a frequency domain. The positive frequencies of the frequency domain signal warped by warping each of a real component and an imaginary component onto a logarithmic frequency axis. For example, the positive frequencies may be warped using Lanczos interpolation of the real and imaginary components of the frequency domain signal onto the warped (e.g., logarithmic) frequency axis.
(128) A matched filter is convolved with the warped frequency domain signal. The convolved signal (output of the matched filter) is thresholded to detect a target signal in the convolved signal.
(129) In some embodiments, the method may include filtering the digital signal using a plurality of zero-phase bandpass filters, each having a center frequency at a different one of a plurality of carrier frequencies (e.g., expected carrier frequencies making up an expected received signal). Each of the bandpass filters has a (pre-determined) bandwidth selected to include an expected Doppler shift (maximum).
(130) In some embodiments, the method includes determining a Doppler shift of the detected target signal based on a difference between the target signal in the warped frequency domain signal and the convolved signal.
(131) In some embodiments, a radar receiver and/or a radar transmitter may utilize a processor configured to perform a method according to any of the embodiments herein. In some embodiments, a processor may be configured to perform one or more subsets of a method according to any of the embodiments herein (e.g., transform a received signal to a digital signal, warp real and imaginary components of the digital signal, etc.) Such a processor may be in communication with and/or include a memory. The memory can be, for example, a random-access memory (RAM) (e.g., a dynamic RAM, a static RAM), a flash memory, a removable memory, and/or so forth. In some instances, instructions associated with performing the operations described herein can be stored within the memory and/or a storage medium (which, in some embodiments, includes a database in which the instructions are stored) and the instructions are executed at the processor.
(132) In some instances, the processor includes one or more modules and/or components. Each module/component executed by the processor can be any combination of hardware-based module/component (e.g., a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), a digital signal processor (DSP)), software-based module (e.g., a module of computer code stored in the memory and/or in the database, and/or executed at the processor), and/or a combination of hardware- and software-based modules. Each module/component executed by the processor is capable of performing one or more specific functions/operations as described herein. In some instances, the modules/components included and executed in the processor can be, for example, a process, application, virtual machine, and/or some other hardware or software module/component. The processor can be any suitable processor configured to run and/or execute those modules/components. The processor can be any suitable processing device configured to run and/or execute a set of instructions or code. For example, the processor can be a general purpose processor, a central processing unit (CPU), an accelerated processing unit (APU), a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), a digital signal processor (DSP), and/or the like.
(133) In another aspect, the present disclosure may be embodied as a non-transitory computer-readable medium having stored thereon a computer program for instructing a processor to perform any of the methods described herein.
(134) Although the present disclosure has been described with respect to one or more particular embodiments, it will be understood that other embodiments of the present disclosure may be made without departing from the spirit and scope of the present disclosure. Hence, the present disclosure is deemed limited only by the appended claims and the reasonable interpretation thereof