예제 #1
0
def chirp_recv(t, Tp, K, Fc, a=1., g=1., r=1e3):
    Sr = 0.
    for gi, ri in zip(g, r):
        tau = 2. * ri / C
        tt = t - tau  # do not use t -= tau, this will change t out this function
        Sr += gi * rect(
            tt / Tp) * th.exp(2j * PI * Fc * tt + 1j * PI * K * tt**2)
    return Sr
예제 #2
0
    def recv(self, t, g, r):

        Sr = 0.
        for gi, ri in zip(g, r):
            td = 2. * ri / self.C
            tt = t - td  # do not use t -= td, this will change t out this function
            Sr += self.a * gi * rect(
                tt / self.Tp) * th.exp(2j * self.PI * self.Fc * tt +
                                       1j * self.PI * self.K * tt**2)

        return Sr
예제 #3
0
 def tran(self, t):
     return self.a * rect(
         t / self.Tp) * th.exp(2j * self.PI * self.Fc * t +
                               1j * self.PI * self.K * t**2)
예제 #4
0
def chirp_tran(t, Tp, K, Fc, a=1.):

    return a * rect(t / Tp) * th.exp(2j * PI * Fc * t + 1j * PI * K * t**2)
예제 #5
0
def sar_recv(t, tau, Tp, Kr, Fc, A=1.):

    t = t - tau
    return A * rect(t / Tp) * th.exp(2j * PI * Fc * t + 1j * PI * Kr * t**2)
예제 #6
0
def sar_tran(t, Tp, Kr, Fc, A=1.):

    return A * rect(t / Tp) * th.exp(2j * PI * Fc * t + 1j * PI * Kr * t**2)