Sum Propagate Adders
Sum Propagate Adders
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
1
Abstract—Binary adders are present in every digital computer system. Even if their structure has evolved significantly over the last
decades following the progress in logic and circuit design, the scaling of implementation technologies, and the improvement of logic
synthesis tools, the fundamental carry-propagation algorithm that guides their operation remains unchanged. This work takes a
different path and explores the possibility of performing addition by propagating directly the sum bits of previous bit positions instead of
carries. The transformation of binary carry-propagate addition to an equivalent sum propagate addition opens up a whole new design
space that spans from ripple-sum to sum-lookahead adders. New parallel-prefix structures that follow the sum-propagation paradigm
are presented using a newly introduced associative prefix operator. Sum-propagate and carry-propagate adders have asymptotically
the same area and delay complexity. In practice, however, carry propagate adders exhibit better characteristics when implemented in
currently established implementation technologies. This gap is expected to reduce in the future using multiple-independent-gate
transistors that are promising functionality-enhanced beyond CMOS device technologies, and allow the cost-efficient implementation of
AND-XOR operations involved in sum-propagate adders.
Index Terms—Binary addition, Parallel prefix adders, FPGA adders, Computer arithmetic, Logic design
Giorgos Dimitrakopoulos is with the Electrical and Computer Engineering The remainder of the paper is organized as follows:
Department, Democritus University of Thrace, Xanthi, Greece. Section 2 revisits the basics of carry-propagate addition. Sec-
(e-mail: [email protected]). tion 3 introduces sum-propagate adders. Section 4 organizes
sum-lookahead computation in a parallel-prefix structure,
Kleanthis Papachatzopoulos and Vassilis Paliouras are with the Electrical and
Computer Engineering Department, University of Patras, Patras, Greece. while Section 5 presents the experimental results. Finally,
(e-mail: [email protected], [email protected]). conclusions are drawn in Section 6.
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
2
(a) Kogge-Stone
Fig. 1. (a) Ripple-carry adder using AND-OR carry propagation (b) MUX-
based equivalent logic employed at FPGA hard carry chains.
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
3
mediate ones are pre-computed in parallel using conditional Defining Xi+1 = Hi+1 ⊕Pi (or equivalently Xi = Hi ⊕Pi−1 )
sum computation [24], [25], [26]. Conditional sum can be we can write the sum bit of the i-th bit position as Si =
simplified using select-prefix/carry increment blocks [27]. Xi ⊕ Hi−1 Si−1 .
Also, fully unrolling the concept of conditional sum compu-
tation [28] allows the design of adders using parallel-prefix Lemma 1 manages to remove the dependency of ad-
structures that consist of multiplexer-based prefix operators. dition on carry bits, while the actual information of carry
Ling in [29] simplified the definition of each carry by propagation is handled implicitly by the direct propagation
propagating the OR of two consecutive carries. This allowed of previous sum bits. The addition is carry free in the sense
the design of reduced logic depth parallel-prefix adders [30] that no carry is generated or propagated, while still the
as well as fast ripple-carry adders for small bitwidths [31], addition remains non-redundant. The arithmetic example
[32]. Exploring similar concepts Dimitrakopoulos et al. in Fig. 4 shows the values of the intermediate signals Hi ,
in [33] introduced carries that exhibit lower switching acti- Pi and Xi needed for the recursive computation of the sum
vity than normal carries and can lead to reduced-complexity bits. As highlighted in Fig. 4, the sum bit at position 4, S4 ,
parallel-prefix structures. is computed using X4 , H3 and the previous sum bit S3 . For
bit position 0, we assume that H−1 = P−1 = 0.
3 S UM - PROPAGATE ADDITION
To transform binary addition from a carry-propagate opera-
tion to a sum-propagate operation, we need to associate the
computation of each sum bit Si directly with the sum bit of
the previous bit position Si−1 without using a carry bit as an
intermediate. This is achieved by Lemma 1, assuming that
boolean AND takes precedence of boolean XOR operation,
i.e., a ⊕ bc should be read as a ⊕ (bc).
Lemma 1. Si = Xi ⊕ Hi−1 Si−1 , where Xi = Hi ⊕ Pi−1 .
Fig. 4. Arithmetic example of adding two 8-bit numbers using the recur-
Proof. First, it will be helpful to express the fundamental sive formula of Lemma 1.
carry operation (2), in a XOR-AND form. To do this we use
the property that for any two bits a, b it holds that a + b = The most primitive form of a binary adder that can
a ⊕ b ⊕ ab. be designed using this new formulation is the ripple-sum
adder. Fig. 5 depicts a 4-bit ripple-sum adder. The H and
Ci = Gi + Pi Ci−1 = Gi ⊕ Pi Ci−1 ⊕ Gi Pi Ci−1
P bits are computed directly from the input bits in one
Since Gi Pi = Gi and Pi ⊕ Gi = Hi , logic level (G bits used in a carry-propagate adder are not
needed). Then those signals are used to compute the X bits
Ci = Gi ⊕ Pi Ci−1 ⊕ Gi Ci−1 = Gi ⊕ (Pi ⊕ Gi )Ci−1 according to the definition in Lemma 1. The computation
= Gi ⊕ Hi Ci−1 (4) of the i-th sum bit Si requires the pair (Xi , Hi−1 ) and the
sum bit computed in the previous bit position Si−1 . To
Second, using (1), we can express the carry bits Ci and achieve this, the sum produced at each bit position drives
Ci−1 as a function of the corresponding sum bits they are the adder’s output and feeds also the next bit position in a
meant to compute. For instance, by adding modulo-2 (xor) ripple manner.
the term Hi to both sides of (1) we get:
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
4
(a)
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
5
Proof. We prove the lemma by induction on i. For i = 0, Proof. For any (X3 , H2 ) (X2 , H1 ) (X1 , H0 ) we have
S0 = X0 = H0 which is true according to (1) assuming a
carry-in (C−1 ) equal to zero and H−1 = P−1 = 0. [(X3 , H2 ) (X2 , H1 )] (X1 , H0 ) =
For i > 1, let’s assume that Si−1 = Xi−1:0 . Then, (X3 ⊕ H2 X2 , H2 H1 ) (X1 , H0 ) =
(X3 ⊕ H2 X2 ⊕ H2 H1 X1 , H2 H1 H0 )
(Xi:0 , Hi−1:0 ) = (Xi , Hi−1 ) (Xi−1:0 , Hi−2:0 )
= (Xi , Hi−1 ) (Si−1 , Hi−2:0 ) (X3 , H2 ) [(X2 , H1 ) (X1 , H0 )] =
= (Xi ⊕ Hi−1 Si−1 , Hi−1 Hi−2:0 ) (X3 , H2 ) (X2 ⊕ H1 X1 , H1 H0 ) =
(X3 ⊕ H2 X2 ⊕ H2 H1 X1 , H2 H1 H0 )
Thus Xi:0 = Xi ⊕ Hi−1 Si−1 . Since, according to Lemma 1,
Si = Xi:0 the result follows by induction. The right-hand sides of both expressions are equal.
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
6
Fig. 9. Idempotency does not hold for the operator . (a) Valid connec- 5.2 Logic synthesis results
tion with no overlap (b) Invalid connectivity.
To quantify the area-delay gap of SP adders with respect to
The proposed parallel-prefix sum-propagate adders can CP adders, various SP and CP adder architectures were im-
take many forms leading to a whole family of parallel-prefix plemented in Verilog and synthesised to a commercial 28 nm
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
7
TABLE 1
The minimum achievable delay of all adders under comparison and their corresponding area after logic synthesis at 28nm.
standard-cell library using Cadence Genus. Synthesis was For smaller bitwidths, where even ripple-carry/sum
performed for two different operating voltages: a typical architectures make sense, SP adders are still slower. For
case of 1V and a low-voltage scenario of 0.72V. In both cases, instance, an 8-bit ripple-sum adder has a worst-case delay
cells with only regular threshold voltage were employed. To of 376 ps, while an equivalent 8-bit ripple-carry adder has a
apply delay constraints in a uniform manner and enable an worst-case delay of 290 ps.
equivalent output loading for all adders under comparison,
all inputs and outputs are assumed to be registered.
5.3 Adder design with three-independent-gate field-
The minimum achievable delay of each architecture for
effect transistors
various bitwidths and the area that corresponds to this delay
point are depicted in Table 1. In all cases, SP adders are Here, we assess the delay performance of parallel-
slower than CP adders. The reason for this delay gap is prefix adders leveraging Three-Independent-Gate Field-
threefold. First, the AND-XOR operation involved in SP Effect Transistors (TIGFETs). The particular technology al-
adders is inherently more complex than the AND-OR logic lows for increased transistor density by combining multiple
needed in CP adders. Second, AND-OR gates in standard- MOS gates on a single device [37], [38], [39], [40].
cell libraries are highly optimized logic cells relative to XOR TIGFET devices provide three independent gate ter-
gates that are considered less often used. Third, the inter- minals, namely, center gate (CG), polarity gate at source
mediate representations used in logic synthesis tools [35] (PGS) and polarity gate at drain (PGD), as depicted in
promote sum-of-product implementations relative to the di- Fig. 11(a). Specifically, the PGS and PGD terminals configure
rect synthesis of XOR logic thus missing additional possible the Schottky junction’s effective barrier height and allow
optimizations [36]. either holes or electrons to flow through the channel of the
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
8
drain
PGD=1 A B A B
drain B A 0 0
CG A B
A⊕B
C C
AB + C
PGD B B 1 1
CG A A A C
B B 1
PGS B
PGS
source
(a) (b)
source
(a) (b)
0 0 C
A A A
C B B
Fig. 11. (a) TIGFET device symbol and (b) TIGFET device operating as A ⊕ BC
two series n-type MOSFETs by setting PGD=1. C 1 1
B C B
A A A
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
9
carry-propagate counterparts. In the future, we expect this [17] J. P. Fishburn, “A Depth-Decreasing Heuristic for Combinational
gap to diminish with the adoption of multi-gate transistors, Logic; or How to Convert a Ripple-Carry Adder into a Carry-
Lookahead Adder or Anything In-Between,” in 27th ACM/IEEE
examined in this work, and the enhancement of the interme- Design Automation Conference, 1990, pp. 361–364.
diate representations of logic synthesis tools [10], [36] that [18] R. P. Brent and H. T. Kung, “A Regular Layout for Parallel
would treat equally exclusive-or-rich logic. Adders,” IEEE Trans. on Computers, vol. 31, no. 3, pp. 260–264,
In overall, we believe that this new formulation would Mar. 1982.
[19] R. E. Ladner and M. J. Fisher, “Parallel Prefix Computation,”
help redefine several problems that are directly connected Journal of The ACM, vol. 27, no. 4, pp. 831–838, Oct. 1980.
to carry propagation. For instance, solutions to well-known [20] P. M. Kogge and H. S. Stone, “A Parallel Algorithm for the Efficient
problems such as leading-zero anticipation [43] and parity Solution of a General Class of Recurrence Equations,” IEEE Trans.
prediction of addition [44] could be possibly revised and on Computers, vol. C-22, pp. 786–792, Aug. 1973.
[21] S. Knowles, “A Family of Adders,” in Proc. of the IEEE Symp. on
enhanced. Also, new approximate adders [45] with more Computer Arithmetic, April 1999, pp. 30–34.
tight error bounds are expected to be designed, while the [22] R. Zimmermann, “Binary Adder Architectures for Cell-Based VLSI
in-memory computation of addition [46] can be possibly and their Synthesis,” Ph.D. dissertation, ETHZ, 1998.
simplified by omitting the computation of carry bits and [23] S. Roy, M. Choudhury, R. Puri, and D. Z. Pan, “Towards Optimal
Performance-Area Trade-Off in Adders by Synthesis of Parallel
reusing previously computed sum bits. Prefix Structures,” in Design Automation Conference (DAC), 2013,
pp. 1–8.
[24] T. Lynch and E. E. Swartzlander, “A Spanning Tree Carry Looka-
head Adder,” IEEE Trans. on Computers, vol. 41, no. 8, pp. 931–939,
R EFERENCES 1992.
[25] S. K. Mathew, M. A. Anders, B. Bloechel, Trang Nguyen, R. K.
[1] B. Parhami, Computer Arithmetic - Algorithms and Hardware Designs. Krishnamurthy, and S. Borkar, “A 4-GHz 300-mW 64-bit Integer
New York: Oxford University Press, 2000. Execution ALU with Dual Supply Voltages in 90-nm CMOS,” IEEE
[2] N. Weste and D. Harris, CMOS VLSI Design a Circuits and Systems Journal of Solid-State Circuits, vol. 40, no. 1, pp. 44–51, 2005.
Perspective. Addison Wesley (3rd Edition), 2010.
[26] A. Beaumont-Smith and C. C. Lim, “Parallel-Prefix Adder De-
[3] V. G. Oklobdzija, “High-Speed VLSI Arithmetic Units: Adders and sign,” in Proc. of the IEEE Symp. on Computer Arithmetic, Apr. 2001,
Multipliers,” in Design of High-Performance Microprocessor Circuits. pp. 218–225.
IEEE Press, 2000.
[27] A. Tyagi, “A Reduced-Area Scheme for Carry-Select Adders,”
[4] J. Trommer, A. Heinzig, T. Baldauf, T. Mikolajick, W. M. Weber, IEEE Trans. on Computers, vol. 42, no. 10, pp. 1163–1170, 1993.
M. Raitza, and M. Völp, “Reconfigurable Nanowire Transistors
[28] H. Lindkvist and P. Andersson, “Techniques for Fast CMOS-Based
with Multiple Independent Gates for Efficient and Programmable
Conditional Sum Adders,” in Proceedings 1994 IEEE International
Combinational Circuits,” in 2016 Design, Automation Test in Europe
Conference on Computer Design: VLSI in Computers and Processors,
Conference Exhibition (DATE), 2016, pp. 169–174.
1994, pp. 626–635.
[5] G. V. Resta, A. Leonhardt, Y. Balaji, S. De Gendt, P. Gaillardon, and
G. De Micheli, “Devices and Circuits Using Novel 2-D Materials: A [29] H. Ling, “High-Speed Binary Adder,” IBM Journal of Research and
Perspective for Future VLSI Systems,” IEEE Trans. on VLSI Systems, Development, vol. 25, pp. 156–166, May 1981.
vol. 27, no. 7, pp. 1486–1503, 2019. [30] G. Dimitrakopoulos and D. Nikolos, “High-Speed Parallel-Prefix
[6] G. Gore, P. Cadareanu, E. Giacomin, and P. Gaillardon, “A Predic- VLSI Ling Adders,” IEEE Trans. on Computers, vol. 54, no. 2, pp.
tive Process Design Kit for Three-Independent-Gate Field-Effect 225–231, 2005.
Transistors,” in 2019 IFIP/IEEE 27th International Conference on Very [31] N. Burgess, “Fast Ripple-Carry Adders in Standard-Cell CMOS
Large Scale Integration (VLSI-SoC), 2019, pp. 172–177. VLSI,” in Proc. of the IEEE Symp. on Computer Arithmetic (ARITH
[7] A. Antidormi, S. Frache, M. Graziano, P. Gaillardon, G. Pic- 2011), jul 2011, pp. 103–111.
cinini, and G. De Micheli, “Computationally Efficient Multiple- [32] J. Grad and J. E. Stine, “New Algorithms for Carry Propagation,”
Independent-Gate Device Model,” IEEE Transactions on Nanotech- in Proc. of the ACM Great Lakes Symp. on VLSI, 2005, p. 396–399.
nology, vol. 15, no. 1, pp. 2–14, 2016. [33] G. Dimitrakopoulos, P. Kolovos, P. Kalogerakis, and D. Nikolos,
[8] R. P. J. Boyar, P. Matthews, “Logic Minimization Techniques with “Design of High-Speed Low-Power Parallel-Prefix VLSI Adders,”
Applications to Cryptology,” J. Cryptology, Springer, pp. 280–312, in Power and Timing Modeling, Optimization and Simulation (PAT-
2013. MOS), 2004, pp. 248–257.
[9] E. Testa, M. Soeken, L. Amarù, and G. De Micheli, “Reducing the [34] T. Han and D. Carlson, “Fast Area-Efficient VLSI Adders,” in Proc.
Multiplicative Complexity in Logic Networks for Cryptography of the IEEE Symp. on Computer Arithmetic, May 1987, pp. 49–56.
and Security Applications,” in Proceedings of the 56th Annual Design [35] D. S. Marakkalage, E. Testa, H. Riener, A. Mishchenko, M. Soeken,
Automation Conference 2019. Association for Computing Machin- and G. De Micheli, “Three-Input Gates for Logic Synthesis,” IEEE
ery, 2019. Transactions on Computer-Aided Design of Integrated Circuits and
[10] E. Testa, M. Soeken, H. Riener, L. Amaru, and G. D. Micheli, “A Systems, pp. 1–1, 2020.
Logic Synthesis Toolbox for Reducing the Multiplicative Complex- [36] A. K. Verma and P. Ienne, “Improving XOR-Dominated Circuits
ity in Logic Networks,” in 2020 Design, Automation Test in Europe by Exploiting Dependencies between Operands,” in 2007 Asia and
Conference Exhibition (DATE), 2020, pp. 568–573. South Pacific Design Automation Conference, 2007, pp. 601–608.
[11] K. E. Murray, J. Luu, M. J. P. Walker, C. McCullough, S. Wang, [37] J. Zhang, X. Tang, P.-E. Gaillardon, and G. De Micheli, “Config-
S. Huda, B. Yan, C. Chiasson, K. B. Kent, J. Anderson, J. Rose, urable Circuits Featuring Dual-Threshold-Voltage Design With
and V. Betz, “Optimizing FPGA Logic Block Architectures for Three-Independent-Gate Silicon Nanowire FETs,” IEEE Transac-
Arithmetic,” IEEE Trans. on VLSI Systems, vol. 28, no. 6, pp. 1378– tions on Circuits and Systems I: Regular Papers, vol. 61, no. 10, pp.
1391, 2020. 2851–2861, 2014.
[12] M. Lehman and N. Burla, “Skip Techniques for High-Speed Carry- [38] D. Vana, P. Gaillardon, and A. Teman, “C2 TIG: Dynamic C2 MOS
Propagation in Binary Arithmetic Units,” IRE Trans. on Electronic Design Based on Three-Independent-Gate Field-Effect Transi-
Computers, vol. EC-10, no. 4, pp. 691–698, 1961. stors,” IEEE Transactions on Nanotechnology, vol. 19, pp. 123–136,
[13] V. Kantabutra, “Designing Optimum One-Level Carry-Skip 2020.
Adders,” IEEE Trans. on Computers, vol. 42, no. 6, pp. 759–764, [39] E. Giacomin, J. R. Gonzalez, and P. Gaillardon, “Low-Power Mul-
1993. tiplexer Designs Using Three-Independent-Gate Field Effect Tran-
[14] I. Koren, Computer Arithmetic Algorithms. A. K. Peters, Ltd., 2002. sistors,” in 2017 IEEE/ACM International Symposium on Nanoscale
[15] J. L. S. Weinberger, “A Logic for High-Speed Addition,” in National Architectures (NANOARCH), 2017, pp. 33–38.
Bureau of Standards, Circulation 591, 1958, pp. 3–12. [40] H. G. Mohammadi, P.-E. Gaillardon, J. Zhang, G. D. Micheli,
[16] B. Lee and V. Oklobdzija, “Improved CLA Scheme with Optimized E. Sanchez, and M. S. Reorda, “A Fault-Tolerant Ripple-Carry
Delay,” Journal VLSI Sign Processing Systems Signal Image Video Adder with Controllable-Polarity Transistors,” J. Emerg. Technol.
Technology, no. 3, p. 265–274, 1991. Comput. Syst., vol. 13, no. 2, Dec. 2016.
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TETC.2021.3068729, IEEE
Transactions on Emerging Topics in Computing
10
2168-6750 (c) 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
Authorized licensed use limited to: Carleton University. Downloaded on June 03,2021 at 04:05:43 UTC from IEEE Xplore. Restrictions apply.