<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Calculator Model for the Estimation of Noise Immunity of Trans-Ionospheric Communication Channels, Based on the Theory of Residue Number Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roman Taranov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Systems &amp; Technologies</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Gennady Linets North-Caucasus Federal University Russian Federation</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>North-Caucasus Federal University Russian Federation</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Vitaly Grankin North-Caucasus Federal University Russian Federation</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this article we try to propose a new model of an application-specific integrated circuit (ASIC) for calculation of the error probability in the trans-ionospheric channel. The new ASIC based on using of residue number system and this model investigates advisability of developing such hardware. While travelling through the ionosphere the signals of the space communication systems are subject to modifications in amplitude, phase and polarization. Thats which leads to intermittent reception, high error rate and weak noise immunity. In prospect by using of the analytical error probability, we can set to transmitter frequency and timings parameters of a signal to do preemptive correction and avoid weak noise immunity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The problem of determining the noise immunity of trans-ionospheric channel is a very important one because
in the modern world space communications plays a major role in many economic activities. Its also important
in applications of military and scientific fields. While travelling through the ionosphere the signals of space
communication systems are subject to modifications in amplitude, phase and polarization [Shev15]. That is
which leads to intermittent reception, high error rate and weak noise immunity. This negative influence increased
especially in periods of ionospheric disturbance and more effects on trans-ionospheric channel. In papers [Pash06]
considered, that to increase noise immunity of communication systems, correction of timings and frequency of
signal must be calculated in real time, but in modern conventional systems it is almost impossible.</p>
      <p>It is known that the propagation time of the signal from geostationary orbit is theoretically not be less than
240 ms, and consider that signal processing and switching, can make delay above 400 ms [Yon97]. Delay is critical
in real-time systems and presents problems for a latency-sensitive applications such as voice communication, and
under the described conditions, pause between voices will be at least 500 ms, by the way for a public telephone
allowable delay is considered to 150-250 ms [Cis10]. In case of ionospheric disturbances, noise immunity of system
will reduced dramatically and communication session will be lost.</p>
      <p>Prospective communications systems have to monitor ionosphere state continuously in real time mode by
passive listening of radio tracks and have to set correct frequency and timing parameters of signal before the
conversation begins. Thus can avoid communication lost, especially in case of ionospheric disturbances. However,
an insertion of corrections in a real-time mode introduces high demands on calculator speed.</p>
      <p>Considering of the total delays of - propagation, processing, calculations, and corrections, required that an
overall delay was minimal, and the only reserve of its reduction is hidden in computation process. It is known
that cost-effective way to improve calculation speed is a parallel calculations.</p>
      <p>In this paper described a model of an application-specific integrated circuit (ASIC) for an application in
modern space communication systems. Scheme of the ASIC based on natural mathematical parallelism of
residue number system (RNS).
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Analysis</title>
      <p>Noise immunity plays a major role in communication systems, which characterizes endurance from many negative
factors such as interference, Rayleigh fading, frequency-selective fading etc. Analysis of space communication field
determines that as the noise immunity factor may be the error probability in received signal. Most systems require
that value of the error probability would not be greater than permissible Per ≤ Peral = 10−5 [Gar09, Jac14, Sre16].
Currently this factor evaluated by statistical methods by counting an errors in received data symbols. Such an
approach has several disadvantages, such as sufficiently large time intervals with data acquisition and hence
a large inertia of the processing of statistical data, which leads to the fact that the data are not relevant in
conditions of ionosphere changes and spacecraft motion.</p>
      <p>In the paper [Pash06] proposed that the ionospheric fading are characterized by Rayleigh and Rice
distributions, and the most interesting equations, describes a frequency-selective fading (FSF) and intersymbol
interference (ISI) of signal. Also proposed an analytical evaluation method:</p>
      <p>Per = ψ(h2, γ2, ηc, ηm)
where h2 is the relationship of signal noise ratio in antenna, γ2 is the coefficient of Rayleigh fading characteristic,
ηc = ψ(F0/Fk), ηm = ψ(1/TsFk) coefficients of energy fading in condition of frequency-selective fading (FSF)
and intersymbol interference (ISI) of signal respectively, duration of signal Ts, spectral width F0, coherence
bandwidth Fk.</p>
      <p>Coefficients of energy fading described [Pash06]:
ηc
ηm
=
=
1 +
1 1
erf (πTsFk) − π√π TsFk exp −(πTsFk)2 .</p>
      <p>The disadvantage of this method is the high latency computing of the coefficients ηc, ηm, due to the complexity
of calculation of elementary and special functions.</p>
      <p>The error function (the Gauss error function) is a special function defined as:
erf (x)
=
2 Z x
√
π 0
et2 dt
this integral cannot be evaluated in closed form in terms of elementary functions, which lead than no path to
direct computing. Perhaps integral form can be represented as a Taylor series expansion, however, accuracy quite
small; in interval of x &gt; 4 it takes a series of 54 degrees for the accuracy of given task. Speed of convergence of
such series decreases to the edges of erf (x).</p>
      <p>An analysis showed that the calculators based on different processing methods have different performance and
hardware costs and their implementation is ambiguous. Considering of high cost and complexity of developing
practical hardware, we can conclude for need in a computer modeling of calculator, as necessary comparison on
speed and hardware costs. For example, serial adder has a greater delay but has a small hardware costs. On the
other hand, a parallel adder or carry-lookahead adder is substantially less computation delay but much higher
hardware costs. For the full carry-lookahead adder, costs are comparable with costs of implementing of the entire
device.</p>
      <p>Calculators based on theory of conventional and modular arithmetic are not equal for basic principles and its
hard to compare. Lets consider the main differences between conventional numeric system (CNS) and residue
number system (RNS) in the construction of hardware calculators:</p>
      <p>- In the RNS are not determined operations of division and comparison, and we need in using of complicated
methods.</p>
      <p>- Some operations such as multiplication in RNS requires costly resource scaling, on other hand in CNS scaling
is performed by trivial bit shift.</p>
      <p>- After a series of the order change operations such a multiplication, in the RNS in order to avoid overflow
should be built calculators with significantly overweight range and must use basis extension methods.</p>
      <p>Therefore, the comparison of calculators in terms of word size is not correct, since the fundamental differences
between numeric systems. Word size should be selected by the desired task, accuracy and numeric range.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Problem Statement</title>
      <p>Suppose for the problem statements, we need to evaluate the noise immunity factor of trans-ionospheric channel
and provide the calculation of the coefficients of energy loss (2, 3) for calculating of the error probability (1) of
signal.</p>
      <p>We need:
1. to carry out approximation of error function (4) with a given accuracy in the presentation of elementary
functions in RNS,</p>
      <p>2. to develop a mathematical model of calculator of noise immunity factor of trans-ionospheric communication
channels. Calculator must be based on the representation of elementary functions in the RNS,
3. to make comparisons and evaluate hardware costs.
4
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>Problem Solutions</title>
      <p>
        Error Function Approximation
In this paper, we used a Chebyshev polynomial, to reduce calculation delays in evaluation of the error function.
Polynomial approximation is a preferred way for direct computing of the functions evaluation in way of using of
RNS. Polynomial calculation provides choosing of accuracy on a predetermined range. To reduce approximation
range we can use odd property of the error function erf (−x) = −erf (x). The error function has no singularities
and asymptotically approaches to 1, if required accuracy achieved at the edges, range should be limited. erf (
        <xref ref-type="bibr" rid="ref4">10</xref>
        )−
erf (4) ≈ 1.5 · 10−8 it is enough for this task. In summary, the error function can be written in the approximate
form:
erf (x) ≈
(a0 + a1x1 + a2x2 + ..., x ≥ 0,
−erf (−x),
Modeling of a computing device is ambiguous. Various factors such as temperature and voltage are influence
on the device performance [Sod07, Ham13, Oct06]. In addition, the performance of the devices implemented
on the FPGA, depends on its architecture and project size [Alt08]. We choose length of propagation delay in
computing process as criteria of efficiency of methods. Length measured as number of serial gates. Another
criteria is a hardware cost, measured as number of total gates needed for implementation. Knowing the length l
of propagation delay in number of serial gates and gate time t, define calculation time T :
      </p>
      <p>T
= l · t
(6)
At the moment, there is no analytical expression of evaluation of delays and hardware costs of traditional elements
such as: adder, multiplier, divider, calculating elementary functions.</p>
      <p>General block diagram of calculating of noise immunity factor of satellite communication channels shown in
figure 2.</p>
      <p>Length l or the path of propagation delay or gate delay expressed as the number of sequentially connected
gates, shown in table 2 and 3 (for RNS). Hardware costs or number of gates for implementation of units, shown
in table 2 and 3 (for RNS).
where ls length for convetional adder, cs it hardware costs, csum numbers of elements of full 4-bit adder, ce cost
of carry scheme, ccarry cost of carry.</p>
      <p>Conventional matrix multiplier:
l =
c =
12 · (A − 1) + 1,</p>
      <p>A · Csum32 − 1,
lm
cm
=
=
4 · A − 7
6 · A2 − 5 · A
ld
cd
=
=</p>
      <p>A · (lsum32 + 1)</p>
      <p>Csum32 + 1 + Ccary + 4 · A
lf
cf
=
=
lsum32 + 3 + S,
(Csum32 + A + 1) · S,
lsum
csum
=
=
ls + lt,
X Ci + 2mi+1 + 1,
where A is a word size, lsum32 length of adder, Csum32 is a cost of an adder, Ccarry is a cost of carry bit.</p>
      <p>Conventional elementary function calculator, represented by a parallel-connected comparators with common
bus:
where lsum32 is a length of an adder, Csum32 is costs of an adder, A is a word size.</p>
      <p>Modular adder implemented by the scheme of carry-lookahead adder with tables of residues. It is compromise
scheme in hardware costs and calculation speed. It formula is:
where A is a word size (number of bits), Csum32 is a hardware costs of an adder.</p>
      <p>Conventional multiplier, Walles tree:
where A is a word size.</p>
      <p>Conventional divider (implemented by multiple ticks scheme in reason of high costs of sequential
implementation)
where ls is a length of carry-lookahead adder, lt is a delay of a table, Ci - costs of i-adder, mi is a word size of
i-modulus.</p>
      <p>Modular multiplier implemented by a scheme of ”a fast RNS galois field multiplier” [Rad90]:
where lsum is a length of modular adder, mi is a word size of i-modulus, Cmi is a cost of modular adder of
i-modulus.</p>
      <p>Base extension implemented by a Garner’s method[Gra16]:
lmul
cmul
=
=
where lext is a length of base extension, lmul is a length of modular multiplier, lsum is a length of modular adder,
cext is a costs of a base extension, cmul is a costs of a modular multiplier, csum is a cost of modular adder, ctab
is a cost of conversion table, Am is a total word size of RNS.</p>
      <p>Elementary functions implemented by method of [Gra15] and it formula is:
lfunc
cfunc
=
=
lscl + 2,
cscl +</p>
      <p>X 2ai + ai)
where lscl is length of modular scaling, cscl is a costs of modular scaling, ai is a word size of i-modulus,</p>
      <p>Conversion from CNS to RNS is implemented by method of adding by the tree with 8 adders:
where lsum is a length of modular adder, csum is a costs of modular adder.</p>
      <p>Calculus of energy coefficients ηc, ηm in CNS:
ltr
ctr
=
=
11 · lsum,
(8 · 4 + 4 + 2 + 1) · csum,
lηc
cηc
lηm
cηm
=
=
=
=
3 · ls + 7 · lm + 2 · lf ,
3 · cs + 7 · cm + 2 · cf ,
ls + 8 · lm + 2 · lf ,
cs + 8 · cm + 2 · cf ,
where ls is a length of adder, lm is a length of multiplier, lf is a length of function, cs is a costs of adder, cm is
a costs of multiplier, cf is a costs of function.</p>
      <p>Calculus of energy coefficients ηc, ηm in RNS is implemented with modular scaling for avoid of overflow and
it formula is:
lηc
cηc
lηm
cηm
=
=
=
=
3 · lsum + 7 · lmul + 1 · lscal + 2 · lfunc + 2 · lscal,
3 · csum + 7 · cmul + 3 · cscal + 2 · cfunc,
1 · lsum + 8 · lmul + 1 · lscal + 2 · lfunc + 2 · lscal,
1 · csum + 8 · cmul + 3 · cscal + 2 · cfunc,
where lsum is a length of modular adder, lmul is a length of modular multiplier, lscal is a length of modular scaling,
lfunc is a length of modular funnction, csum is costs of modular adder, cmul is costs of mofular multiplier, cscal
is a costs of modular scaling, cfunc is a costs of modular function.</p>
      <p>Length l of propagation delay and hardware costs of coefficients of energy loses calculator is shown in figure
3 in sections a and b. Section c and d is for models of noise immunity factor calculator.</p>
      <p>Implementation schemes of Per calculator given in figure 4, that relevant with figure 3 (propagation delay in
sections c and hardware cost in d).
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>1. Taken an approximation of error function by using of Chebyshev polynomial with required accuracy 10−7.</p>
      <p>2. Developed new mathematical models of the error probability calculator of trans-ionospheric channel.
Models based on conventional and RNS representation of elementary functions.</p>
      <p>3. By the modeling of noise immunity factor calculator, established that application of the theory of modular
arithmetic improves computational speed. Hybrid scheme (RNS with CNS) provides increasing of computational
efficiency is more than 2 times, while increasing in hardware costs by 93%. This result explained by the high
efficiency with using of modular structures in the given task.</p>
      <p>4. On the basis of inductive inferences derived formula, that defines the length of the propagation path of
signal in computation and hardware costs for CNS and RNS.</p>
      <p>5. The analysis showed that calculator implemented by using of conventional numeric system has the lowest
hardware cost ( Fig. 3d position 1). However, calculating speed of that calculator is relatively small (Fig. 3c
position 1). Practical interest is represented by a calculator with the lowest length of propagation delay (Fig. 3c
position 5), constructed according to the hybrid scheme (by using CNS and RNS). The increase in performance
is due to the increase in hardware costs, compared to the scheme that uses the traditional approach.
[Mit08] Introductory Digital Systems Laboratory. MIT, DEPARTMENT OF ELECTRICAL ENGINEERING
AND COMPUTER SCIENCE, 6.111, 2008.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Shev15]
          <string-name>
            <surname>Shevchenko</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pashitsev</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chipiga</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toporkov K</surname>
          </string-name>
          .
          <article-title>Prediction of noise immunity of satellite by monitoring ionospheric scintillation index</article-title>
          .
          <source>Infocommunication Technologies</source>
          , Vol.
          <volume>13</volume>
          (
          <issue>4</issue>
          ):
          <fpage>365</fpage>
          -
          <lpage>375</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Pash06]
          <string-name>
            <surname>Pashintsev</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maslov</surname>
            <given-names>O</given-names>
          </string-name>
          .
          <article-title>Models of transionospheric radio channels and noise immunity of space communication systems. Appendix to the journal ”Infocommunication Technologies”</article-title>
          ,
          <source>Samara: PGATI</source>
          ,
          <volume>4</volume>
          :
          <fpage>357</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Yon97]
          <string-name>
            <given-names>Yongguang</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Dante De Lucia, Bo Ryu.
          <article-title>Satellite Communications in the Global Internet: Issues, Pitfalls, and</article-title>
          <string-name>
            <surname>Potential.</surname>
          </string-name>
          <article-title>The Internet: the global frontier</article-title>
          ,
          <source>The Seventh Annual Conference of the Internet Society</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Cis10]
          <article-title>Cisco systems Voice quality</article-title>
          . http://www.cisco.com/c/ru ru/support/docs/voice/voice-quality/5125- delay-details.html San-Francisco,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>[Gar09] James L. Garrison</surname>
          </string-name>
          <article-title>A method for detecting ionospheric disturbances and estimating their propagation speed and direction using a large GPS network</article-title>
          .
          <source>Radio science</source>
          , Vol.
          <volume>42</volume>
          , doi:10.1029/2007RS003657,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>[Jac14] James L. Garrison</surname>
          </string-name>
          ,
          <string-name>
            <surname>See-Chen</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Lee, Jennifer S. Haase, Eric Calais Statistics of ionospheric disturbances and their correlation with GNSS positioning errors at high latitudes</article-title>
          .
          <source>Space Weather Space Clim, A27 DOI:10</source>
          .1051/swsc/2014024,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Sre16]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sreeja</surname>
          </string-name>
          <article-title>Impact and mitigation of space weather effects on GNSS receiver performance / Sorting and Searching</article-title>
          .
          <source>Journal of the Asia Oceania Geosciences Society</source>
          ,
          <source>(AOGS)20163:24 DOI: 10.1186/s40562-016-0057</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Gra15]
          <article-title>Grankin V. Development of a tabular method of calculating of the elementary functions in RNS</article-title>
          .
          <source>Vestnik of NCFU, Stavropol</source>
          ,
          <volume>1</volume>
          (
          <issue>46</issue>
          ):
          <fpage>24</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Mez15]
          <string-name>
            <surname>Grankin</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mezentceva</surname>
            <given-names>O</given-names>
          </string-name>
          .
          <article-title>Substantiation of criteria for modules selection of RNS for implementation of compute nodes on the FPGA</article-title>
          .
          <source>Vestnik of NCFU</source>
          , Vol.
          <volume>3</volume>
          , (48):
          <fpage>8</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Sod07]
          <string-name>
            <given-names>G.</given-names>
            <surname>Sodini. Judy Hoyt</surname>
          </string-name>
          ,
          <source>Jing Kong Ke Lu, Ivan Nausieda, Palakodety R. Microelectronic Devices and Circuits / Lecture 13 Digital Circuits</source>
          (
          <article-title>III) CMOS CIRCUITS</article-title>
          . http://web.mit.edu/6.012/www/, MIT,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>[Ham13] Hambley</surname>
            <given-names>A.R.</given-names>
          </string-name>
          <string-name>
            <surname>Electrical</surname>
          </string-name>
          <article-title>Engineering: Principles and Applications. Pearson Education Inc</article-title>
          ., Upper Saddle River, New Jersey,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Oct06]
          <article-title>Octavian Florescu Introduction to Microelectronic Circuits</article-title>
          . http://inst.cs.berkeley.edu/˜ee40/su06/ Berkeley, EE40,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Alt08]
          <article-title>Altera OpenCore Stamping and Benchmarking Methodology</article-title>
          . Altera,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Vah06]
          <article-title>Vahid Frank Digital Design</article-title>
          .
          <source>John Wiley and Sons Publishers. ISBN 0-470-04437-3</source>
          :
          <fpage>296</fpage>
          -
          <lpage>316</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [Rad90]
          <article-title>Damu Radhakrishnan A fast RNS galois field multiplier</article-title>
          . Department of Electronic, DOI: 10.1109/ISCAS.
          <year>1990</year>
          .
          <volume>112619</volume>
          .
          <article-title>Circuits and Systems</article-title>
          , IEEE International Symposium on Source: IEEE Xplore,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [Gra16]
          <string-name>
            <surname>Grankin</surname>
            <given-names>V.</given-names>
          </string-name>
          <article-title>Analytical form of the Garner method for expanding of basis of the RNS</article-title>
          .
          <source>Vestnik of ASTU, Astrakhan</source>
          ,
          <volume>3</volume>
          :
          <fpage>53</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [Che05]
          <string-name>
            <surname>Chervyakov</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mezentseva</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavrinenko</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sivoplyasov</surname>
            <given-names>D.</given-names>
          </string-name>
          <article-title>Method of expanding the dynamic range of a modular neurocomputer</article-title>
          .
          <source>Neurocomputers: development &amp; application</source>
          , 7:
          <fpage>64</fpage>
          -
          <lpage>69</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>