Iterative Decoding of Product Codes

Total Page:16

File Type:pdf, Size:1020Kb

Iterative Decoding of Product Codes Iterative Decoding of Product Codes OMAR AL-ASKARY RADIO COMMUNICATION SYSTEMS LABORATORY Iterative Decoding of Product Codes OMAR AL-ASKARY A dissertation submitted to the Royal Institute of Technology in partial fulfillment of the requirements for the degree of Licentiate of Technology April 2003 TRITA—S3—RST—0305 ISSN 1400—9137 ISRN KTH/RST/R--03/05--SE RADIO COMMUNICATION SYSTEMS LABORATORY DEPARTMENT OF SIGNALS, SENSORS AND SYSTEMS Abstract Iterative decoding of block codes is a rather old subject that regained much inter- est recently. The main idea behind iterative decoding is to break up the decoding problem into a sequence of stages, iterations, such that each stage utilizes the out- put from the previous stages to formulate its own result. In order for the iterative decoding algorithms to be practically feasible, the complexity in each stage, in terms of number of operations and hardware complexity, should be much less than that for the original non-iterative decoding problem. At the same time, the perfor- mance should approach the optimum, maximum likelihood decoding performance in terms of bit error rate. In this thesis, we study the problem of iterative decoding of product codes. We propose an iterative decoding algorithm that best suits product codes but can be applied to other block codes of similar construction. The algorithm approaches maximum likelihood performance. We also present another algorithm which is suboptimal and can be viewed as a practical implementation of the first algorithm on product codes. The performance of the suboptimal algorithm is investigated both analytically and by computer simulations. The complexity is also investigated and compared to the complexity of GMD and Viterbi decoding of product codes. iii This page intentionally contains only this sentence. Acknowledgements The work on my Licentiate thesis was long and exciting even though it had many setbacks. I have learned a lot during these years. Maybe the most important thing I learned is that there is so much more to learn. I am mostly grateful to my colleagues who taught me most of the fundamentals of what I have written in this thesis. Special thanks to Professor Slimane Ben Slimane, my adviser, for his valuable comments and enlightening discussions and mostly for encouraging me and giv- ing me the chance to make this work possible. Many thanks to Professor Jens Zander for his encouragement and guiding. Professor Zander's guidelines of the procedure with which a Ph.D. student can smoothly go through the various stages of his research was of great help to me through my work. Also, many thanks to Magnus Lindstr¨om for our discussions and for his extensive help with my computer problems. Special thanks go to Lise-Lotte Wahlberg for the extensive help in clear- ing the practical and administrative details regarding printing and presenting the thesis. Thanks also to Johan Malmgren for proofreading the thesis. I shouldn't forget all my other colleagues in Radio Systems group for their feedback. I am also grateful to Jan Nilsson from FOI for his valuable comments. I would also like to thank my former colleagues in Datatransmission group in Link¨oping University for their help. Special thanks go to Professor Thomas Ericson who taught me the art of approaching problems by careful defining, and thus understanding them. Also many thanks to Jonas Olsson and Danyo Danev for our fruitful discussions. Special thanks to Professor Youzhi Xu from J¨onk¨oping University for his valu- able comments and feedback. I would also like to thank Wafaa, my wife, for tolerating my childish tantrums caused by stress during my research. Finally, I would like to thank Muhammad- Ali, my son. The quality time we spent together changing diapers or playing was a much needed distraction that helped me relax after work. v This page intentionally contains only this sentence. To my parents who endure my absence. To my wife who tolerates my presence. vii This page intentionally contains only this sentence. Contents 1 Introduction 1 1.1 Background . 1 1.2 Product Codes and their Advantages . 3 1.3 Advantages of Iterative Decoding . 5 1.4 Related Work . 6 1.5 Scope of the Thesis . 8 2 Product Codes 11 2.1 Definition of Product Codes . 11 2.2 Qualities of Product Codes . 14 2.3 Decoding of Product Codes . 15 2.4 Discussion . 26 3 The Basic Decoding Algorithm 29 3.1 Product codes and their decoding . 30 3.2 Sorting and decoding . 32 3.3 Analysis of performance . 38 4 Suboptimal Low Complexity Decoding 51 4.1 Description of the iterative algorithm . 52 ix x Contents 4.2 Error correction capability of the suboptimal algorithm . 56 5 Complexity 67 5.1 Complexity of Algorithm 3.2 . 67 5.2 Complexity of Algorithm 4.1 . 75 5.3 Outline and comparison . 81 6 Performance 87 6.1 Bit error probability . 88 6.2 Measured complexity . 98 6.3 Comments regarding the complexity of Algorithm 4.1 compared to GMD decoding of product codes . 107 7 Concluding Remarks 109 7.1 Conclusions . 109 7.2 Future research . 111 A Proof of Lemma 3.2 113 A.1 The concept of constructing rectangles . 113 A.2 The suboptimal decoder . 121 References 127 List of Figures 1.1 Channel capacity compared to achievable code rates using BMD decoding on BSC. 3 2.1 Construction of product codes . 12 2.2 Model of the system used in the thesis . 16 2.3 Trellis of the [7; 4; 3] Hamming code. 22 3.1 List decoding of the codes and . 31 A B 3.2 Search tree for finding a list of matrices. 32 3.3 Algorithm that finds a list of combinations of two lists. 35 3.4 The progress of Algorithm 3.1 to solve Example 3.1 . 36 3.5 Decoding algorithm for product codes. 37 3.6 Different terms of bound (3.9) . 48 3.7 Comparison between the new upper bound and half the minimum distance bound. 49 4.1 Decoding stages of the iterative decoder . 52 4.2 The iterative, suboptimal algorithm for decoding product codes. 54 4.3 Correction of burst errors. 58 4.4 Proof of Theorem 4.3. 60 4.5 Using GMD decoders instead of list decoders in the algorithm . 64 xi xii List of Figures 4.6 Decoding of the the received message in Example4.1. 66 dAdB 5.1 Worst case of an error pattern of weight < 2 . 78 5.2 Example of a correctable error pattern . 86 6.1 Average bit error rate of [15; 11; 3] [15; 11; 3] product code. 89 × 6.2 Average bit error rate for [31; 26; 3] [31; 26; 3] product code. 91 × 6.3 Bit error rate for [127; 120; 3] [127; 120; 3] code on AWGN. 93 × 6.4 Bit error rate for [127; 113; 5] [127; 113; 5] code on AWGN. 95 × 6.5 Average bit error rate for the [63; 45; 7] [63; 45; 7] product code. 96 × 6.6 Average bit error rate for the [63; 39; 9] [63; 39; 9] product code. 97 × 6.7 Probability of decoding in i iterations for [127; 113; 5] [127; 113; 5] × code. 99 6.8 Average number of iterations for the [127; 113; 5] [127; 113; 5] prod- × uct code. 101 6.9 Required number of iterations for the [63; 39; 9] [63; 39; 9] code. 102 × 6.10 Average number of iterations for the [63; 39; 9] [63; 39; 9] product × code. 103 6.11 Number of re-decoded rows and columns for the [127; 113; 5] [127; 113; 5] × code. 105 6.12 Number of re-decoded rows and columns for the [63; 39; 9] [63; 39; 9] × code. 106 A.1 Figure illustrating Example A.1. 114 A.2 Figure illustrating the proof of Lemma A.2. 117 A.3 Figure used in the proof of Theorem A.5. 120 List of Abbreviations AWGN Additive White Gaussian Noise BCH Bose-Chaudhuri-Hocquenghem B-M Berlekamp-Massey decoding BMD Bounded Minimum Distance BPSK Binary Phase Shift Keying BSC Binary Symmetrical Channel GMD Generalized Minimum Distance i.i.d. independent identically distributed LDPC Low Density Parity Check MAP Maximum Aposteriori Probability ML Maximum Likelihood MPSK M-ary Phase Shift Keying MDS Maximum Distance Separable OP Number of Operations RM Reed-Muller code RS Reed-Solomon code xiii This page intentionally contains only this sentence. Chapter 1 Introduction 1.1 Background The task of data communication on a noisy channel involves many different prob- lems which can be dealt with more or less separately. One of the main concerns is how to deal with the errors introduced by the communication channel to the received message. Claude Shannon showed in his famous work, see [1], that this problem can be remedied by channel coding in the communication system. This lead to an explosive search for constructions of powerful channel codes, where we mean by powerful, that they have good error correction capability. The concept of product codes is a good way to obtain long and powerful codes by using simple constituent codes. Product codes were first presented by Elias in [2]. In their simplest form, product codes can be represented as a set of matri- ces such that each row in these matrices is a codeword in one constituent code and each column is a codeword in another constituent code. These codes had a very significant role in providing many theoretical results in coding theory. For instance, in [2], Elias constructed multidimensional product codes that, asymptot- ically, have a non-vanishing rate and non-vanishing fractional minimum distance1.
Recommended publications
  • Mceliece Cryptosystem Based on Extended Golay Code
    McEliece Cryptosystem Based On Extended Golay Code Amandeep Singh Bhatia∗ and Ajay Kumar Department of Computer Science, Thapar university, India E-mail: ∗[email protected] (Dated: November 16, 2018) With increasing advancements in technology, it is expected that the emergence of a quantum computer will potentially break many of the public-key cryptosystems currently in use. It will negotiate the confidentiality and integrity of communications. In this regard, we have privacy protectors (i.e. Post-Quantum Cryptography), which resists attacks by quantum computers, deals with cryptosystems that run on conventional computers and are secure against attacks by quantum computers. The practice of code-based cryptography is a trade-off between security and efficiency. In this chapter, we have explored The most successful McEliece cryptosystem, based on extended Golay code [24, 12, 8]. We have examined the implications of using an extended Golay code in place of usual Goppa code in McEliece cryptosystem. Further, we have implemented a McEliece cryptosystem based on extended Golay code using MATLAB. The extended Golay code has lots of practical applications. The main advantage of using extended Golay code is that it has codeword of length 24, a minimum Hamming distance of 8 allows us to detect 7-bit errors while correcting for 3 or fewer errors simultaneously and can be transmitted at high data rate. I. INTRODUCTION Over the last three decades, public key cryptosystems (Diffie-Hellman key exchange, the RSA cryptosystem, digital signature algorithm (DSA), and Elliptic curve cryptosystems) has become a crucial component of cyber security. In this regard, security depends on the difficulty of a definite number of theoretic problems (integer factorization or the discrete log problem).
    [Show full text]
  • The Theory of Error-Correcting Codes the Ternary Golay Codes and Related Structures
    Math 28: The Theory of Error-Correcting Codes The ternary Golay codes and related structures We have seen already that if C is an extremal [12; 6; 6] Type III code then C attains equality in the LP bounds (and conversely the LP bounds show that any ternary (12; 36; 6) code is a translate of such a C); ear- lier we observed that removing any coordinate from C yields a perfect 2-error-correcting [11; 6; 5] ternary code. Since C is extremal, we also know that its Hamming weight enumerator is uniquely determined, and compute 3 3 3 3 3 3 12 6 6 3 9 12 WC (X; Y ) = (X(X + 8Y )) − 24(Y (X − Y )) = X + 264X Y + 440X Y + 24Y : Here are some further remarkable properties that quickly follow: A (5,6,12) Steiner system. The minimal words form 132 pairs fc; −cg with the same support. Let S be the family of these 132 supports. We claim S is a (5; 6; 12) Steiner system; that is, that any pentad (5-element 12 6 set of coordinates) is a subset of a unique hexad in S. Because S has the right size 5 5 , it is enough to show that no two hexads intersect in exactly 5 points. If they did, then we would have some c; c0 2 C, both of weight 6, whose supports have exactly 5 points in common. But then c0 would agree with either c or −c on at least 3 of these points (and thus on exactly 4, because (c; c0) = 0), making c0 ∓ c a nonzero codeword of weight less than 5 (and thus exactly 3), which is a contradiction.
    [Show full text]
  • Review of Binary Codes for Error Detection and Correction
    ` ISSN(Online): 2319-8753 ISSN (Print): 2347-6710 International Journal of Innovative Research in Science, Engineering and Technology (A High Impact Factor, Monthly, Peer Reviewed Journal) Visit: www.ijirset.com Vol. 7, Issue 4, April 2018 Review of Binary Codes for Error Detection and Correction Eisha Khan, Nishi Pandey and Neelesh Gupta M. Tech. Scholar, VLSI Design and Embedded System, TCST, Bhopal, India Assistant Professor, VLSI Design and Embedded System, TCST, Bhopal, India Head of Dept., VLSI Design and Embedded System, TCST, Bhopal, India ABSTRACT: Golay Code is a type of Error Correction code discovered and performance very close to Shanon‟s limit . Good error correcting performance enables reliable communication. Since its discovery by Marcel J.E. Golay there is more research going on for its efficient construction and implementation. The binary Golay code (G23) is represented as (23, 12, 7), while the extended binary Golay code (G24) is as (24, 12, 8). High speed with low-latency architecture has been designed and implemented in Virtex-4 FPGA for Golay encoder without incorporating linear feedback shift register. This brief also presents an optimized and low-complexity decoding architecture for extended binary Golay code (24, 12, 8) based on an incomplete maximum likelihood decoding scheme. KEYWORDS: Golay Code, Decoder, Encoder, Field Programmable Gate Array (FPGA) I. INTRODUCTION Communication system transmits data from source to transmitter through a channel or medium such as wired or wireless. The reliability of received data depends on the channel medium and external noise and this noise creates interference to the signal and introduces errors in transmitted data.
    [Show full text]
  • A Parallel Algorithm for Query Adaptive, Locality Sensitive Hash
    A CUDA Based Parallel Decoding Algorithm for the Leech Lattice Locality Sensitive Hash Family A thesis submitted to the Division of Research and Advanced Studies of the University of Cincinnati in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in the School of Electric and Computing Systems of the College of Engineering and Applied Sciences November 03, 2011 by Lee A Carraher BSCE, University of Cincinnati, 2008 Thesis Advisor and Committee Chair: Dr. Fred Annexstein Abstract Nearest neighbor search is a fundamental requirement of many machine learning algorithms and is essential to fuzzy information retrieval. The utility of efficient database search and construction has broad utility in a variety of computing fields. Applications such as coding theory and compression for electronic commu- nication systems as well as use in artificial intelligence for pattern and object recognition. In this thesis, a particular subset of nearest neighbors is consider, referred to as c-approximate k-nearest neighbors search. This particular variation relaxes the constraints of exact nearest neighbors by introducing a probability of finding the correct nearest neighbor c, which offers considerable advantages to the computational complexity of the search algorithm and the database overhead requirements. Furthermore, it extends the original nearest neighbors algorithm by returning a set of k candidate nearest neighbors, from which expert or exact distance calculations can be considered. Furthermore thesis extends the implementation of c-approximate k-nearest neighbors search so that it is able to utilize the burgeoning GPGPU computing field. The specific form of c-approximate k-nearest neighbors search implemented is based on the locality sensitive hash search from the E2LSH package of Indyk and Andoni [1].
    [Show full text]
  • On the Algebraic Structure of Quasi Group Codes
    ON THE ALGEBRAIC STRUCTURE OF QUASI GROUP CODES MARTINO BORELLO AND WOLFGANG WILLEMS Abstract. In this note, an intrinsic description of some families of linear codes with symmetries is given, showing that they can be described more generally as quasi group codes, that is as linear codes with a free group of permutation automorphisms. An algebraic description, including the concatenated structure, of such codes is presented. Finally, self-duality of quasi group codes is investigated. 1. Introduction In the theory of error correcting codes, the linear ones play a central role for their algebraic properties which allow, for example, their easy description and storage. Quite early in their study, it appeared convenient to add additional algebraic structure in order to get more information about the parameters and to facilitate the decoding process. In 1957, E. Prange introduced the now well- known class of cyclic codes [18], which are the forefathers of many other families of codes with symmetries introduced later. In particular, abelian codes [2], group codes [15], quasi-cyclic codes [9] and quasi-abelian codes [19] are distinguished descendants of cyclic codes: they have a nice algebraic structure and many optimal codes belong to these families. The aim of the current note is to give an intrinsic description of these classes in terms of their permutation automorphism groups: we will show that all of them have a free group of permutation automorphisms (which is not necessarily the full permutation automorphism group of the code). We will define a code with this property as a quasi group code. So all families cited above can be described in this way.
    [Show full text]
  • Error Detection and Correction Using the BCH Code 1
    Error Detection and Correction Using the BCH Code 1 Error Detection and Correction Using the BCH Code Hank Wallace Copyright (C) 2001 Hank Wallace The Information Environment The information revolution is in full swing, having matured over the last thirty or so years. It is estimated that there are hundreds of millions to several billion web pages on computers connected to the Internet, depending on whom you ask and the time of day. As of this writing, the google.com search engine listed 1,346,966,000 web pages in its database. Add to that email, FTP transactions, virtual private networks and other traffic, and the data volume swells to many terabits per day. We have all learned new standard multiplier prefixes as a result of this explosion. These days, the prefix “mega,” or million, when used in advertising (“Mega Cola”) actually makes the product seem trite. With all these terabits per second flying around the world on copper cable, optical fiber, and microwave links, the question arises: How reliable are these networks? If we lose only 0.001% of the data on a one gigabit per second network link, that amounts to ten thousand bits per second! A typical newspaper story contains 1,000 words, or about 42,000 bits of information. Imagine losing a newspaper story on the wires every four seconds, or 900 stories per hour. Even a small error rate becomes impractical as data rates increase to stratospheric levels as they have over the last decade. Given the fact that all networks corrupt the data sent through them to some extent, is there something that we can do to ensure good data gets through poor networks intact? Enter Claude Shannon In 1948, Dr.
    [Show full text]
  • Error-Correction and the Binary Golay Code
    London Mathematical Society Impact150 Stories 1 (2016) 51{58 C 2016 Author(s) doi:10.1112/i150lms/t.0003 e Error-correction and the binary Golay code R.T.Curtis Abstract Linear algebra and, in particular, the theory of vector spaces over finite fields has provided a rich source of error-correcting codes which enable the receiver of a corrupted message to deduce what was originally sent. Although more efficient codes have been devised in recent years, the 12- dimensional binary Golay code remains one of the most mathematically fascinating such codes: not only has it been used to send messages back to earth from the Voyager space probes, but it is also involved in many of the most extraordinary and beautiful algebraic structures. This article describes how the code can be obtained in two elementary ways, and explains how it can be used to correct errors which arise during transmission 1. Introduction Whenever a message is sent - along a telephone wire, over the internet, or simply by shouting across a crowded room - there is always the possibly that the message will be damaged during transmission. This may be caused by electronic noise or static, by electromagnetic radiation, or simply by the hubbub of people in the room chattering to one another. An error-correcting code is a means by which the original message can be recovered by the recipient even though it has been corrupted en route. Most commonly a message is sent as a sequence of 0s and 1s. Usually when a 0 is sent a 0 is received, and when a 1 is sent a 1 is received; however occasionally, and hopefully rarely, a 0 is sent but a 1 is received, or vice versa.
    [Show full text]
  • The Binary Golay Code and the Leech Lattice
    The binary Golay code and the Leech lattice Recall from previous talks: Def 1: (linear code) A code C over a field F is called linear if the code contains any linear combinations of its codewords A k-dimensional linear code of length n with minimal Hamming distance d is said to be an [n, k, d]-code. Why are linear codes interesting? ● Error-correcting codes have a wide range of applications in telecommunication. ● A field where transmissions are particularly important is space probes, due to a combination of a harsh environment and cost restrictions. ● Linear codes were used for space-probes because they allowed for just-in-time encoding, as memory was error-prone and heavy. Space-probe example The Hamming weight enumerator Def 2: (weight of a codeword) The weight w(u) of a codeword u is the number of its nonzero coordinates. Def 3: (Hamming weight enumerator) The Hamming weight enumerator of C is the polynomial: n n−i i W C (X ,Y )=∑ Ai X Y i=0 where Ai is the number of codeword of weight i. Example (Example 2.1, [8]) For the binary Hamming code of length 7 the weight enumerator is given by: 7 4 3 3 4 7 W H (X ,Y )= X +7 X Y +7 X Y +Y Dual and doubly even codes Def 4: (dual code) For a code C we define the dual code C˚ to be the linear code of codewords orthogonal to all of C. Def 5: (doubly even code) A binary code C is called doubly even if the weights of all its codewords are divisible by 4.
    [Show full text]
  • Linear Codes and Syndrome Decoding
    Linear Codes and Syndrome Decoding José Luis Gómez Pardo Departamento de Matemáticas, Universidade de Santiago de Compostela 15782 Santiago de Compostela, Spain e-mail: [email protected] Introduction This worksheet contains an implementation of the encoding and decoding algorithms associated to an error-correcting linear code. Such a code can be characterized by a generator matrix or by a parity- check matrix and we give procedures to compute a generator matrix from a spanning set of the code and to compute a parity-check matrix from a generator matrix. We introduce, as examples, the [7, 4, 2] binary Hamming code, the [24, 12, 8] and [23, 12, 7] binary Golay codes and the [12, 6, 6] and [11, 6, 5] ternary Golay codes. We give procedures to compute the minimum distance of a linear code and we use them with the Hamming and Golay codes. We show how to build the standard array and the syndrome array of a linear code and we give an implementation of syndrome decoding. In the last section, we simulate a noisy channel and use the Hamming and Golay codes to show how syndrome decoding allows error correction on text messages. The references [Hill], [Huffman-Pless], [Ling], [Roman] and [Trappe-Washington] provide detailed information about linear codes and, in particular, about syndrome decoding. Requirements and Copyright Requirements: Maple 16 or higher © (2019) José Luis Gómez Pardo Generator matrices and parity-check matrices Linear codes are vector spaces over finite fields. Maple has a package called LinearAlgebra:- Modular (a subpackage of the LinearAlgebra m (the integers modulo a positive integer m, henceforth denoted , whose elements we will denote by {0, 1, ..
    [Show full text]
  • Constructing Good Covering Codes for Applications in Steganography
    Constructing good covering codes for applications in Steganography J¨urgen Bierbrauer1 and Jessica Fridrich2 1 Department of Mathematical Sciences Michigan Technological University HOUGHTON (MI) 49931 (USA) 2 Department of Electrical and Computer Engineering Binghamton University BINGHAMTON (NY) 13902-6000 Abstract. Application of covering codes to data embedding improves embedding efficiency and security of steganographic schemes. In this pa- per, we describe several familes of covering codes constructed using the blockwise direct sum of factorizations. We show that non-linear construc- tions offer better performance compared to simple linear covering codes currently used by steganographers. Implementation details are given for a selected code family. 1 Introduction Steganography is the art of stealth communication. Its purpose is to make com- munication undetectable. The steganography problem is also known as the pris- oners’ dilemma formulated by Simmons [28]. Alice and Bob are imprisoned and want to hatch an escape plan. They are allowed to communicate via a channel monitored by a warden. If the warden finds out that they are communicating secretly, he throws them into solitary confinement. Thus, the prisoners need to design a method to exchange messages without raising the warden’s suspicion. The prisoners hide their messages in innocuous-looking cover objects by slightly modifying them (obtaining stego objects). The embedding process is usually driven by a stego key, which is a secret shared between Alice and Bob. It is typically used to select a subset of the cover object and the order in which the cover object elements are visited during embedding. The most important property of any steganographic communication is sta- tistical undetectability.
    [Show full text]
  • Insertion/Deletion Error Correction Using Path Pruned Convolutional Codes and Extended Prefix Codes
    Insertion/Deletion Error Correction using Path Pruned Convolutional Codes and Extended Prefix Codes By Muhammad Waqar Saeed A research report submitted to the faculty of Engineering and Build Environment In partial fulfilment of the requirements for the degree Masters of Science in Engineering in Electrical Engineering (Telecommunication) at the UNIVERSITY OF THE WITWATERSRAND, JOHANNESBURG Supervisor: Dr. Ling Cheng August 2014 i Declaration I declare that this project report is my own, unaided work, except where otherwise acknowledged. It is being submitted for the partial fulfilment of the degree of Master of Science in Engineering at the University of the Witwatersrand, Johannesburg, South Africa. It has not been submitted before for any degree or examination at any other university. Candidate Signature : ................................................................ Name : ................................................................. Date : (Day).......... (Month).......... (Year)............ ii Abstract Synchronization error correction has been under discussion since the early development of coding theory. In this research report a novel coding system based on the previous done work on path- pruned convolutional codes and extended prefix synchronization codes is presented. This new coding scheme is capable of correcting insertion, deletion and synchronization errors. A codebook has been constructed that contains synchronization patterns made up of a constraint part (maker sequence) and an unconstraint part based on the concept of extended prefix codes. One of these synchronization error patterns are padded in front of each frame. This process is done by mapping information bit to a corresponding bit sequence using a mapping table. The mapping table is constructed by using path-pruning process. An original rate convolutional code is first punctured using a desired puncturing matrix to make enough paths available at each state of the trellis.
    [Show full text]
  • Asymmetric Encryption for Wiretap Channels
    Asymmetric Encryption for Wiretap Channels Salah Yousif Radhi Al-Hassan Ph.D October 20, 2015 Copyright c 2015 Salah Al-Hassan This copy of the thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with its author and that no quota- tion from the thesis and no information derived from it may be published without the author’s prior consent. This thesis is dedicated to my Father who gave me the strength and unlimited support RESEARCH DEGREES WITH PLYMOUTH UNIVERSITY Asymmetric Encryption for Wiretap Channels by SALAH YOUSIF Al-HASSAN A thesis submitted to Plymouth University in partial fulfilment for the degree of DOCTOR OF PHILOSOPHY School of Computing and Mathematics Faculty of Science and Technology Plymouth University, UK October 20, 2015 Acknowledgements First and foremost, I am grateful to Allah for His blessings and the good health that were necessary to accomplish my research. I offer my sincerest gratitude to my first supervisor, Associate Professor Mohammed Zaki Ahmed, for his immense information in my topic, excellent guidance, patience, and providing me an excellent atmosphere for doing research. This dissertation would not be possible without his guidance and persistent help. I would like to express the deepest appreciation to my second supervisor, Professor Mar- tin Tomlinson, who gave me his care, support, advises, valuable comments, suggestions, and provisions that helped me in the completion and success of this research. I am so proud to accomplish this research under your supervision. I am also grateful to the Ministry of Higher Education and Scientific Research in Kur- distan Regional Government for the financial support.
    [Show full text]