Show simple item record

dc.contributor.advisorJanwa, Heeralal
dc.contributor.authorVelázquez Santiago, José William
dc.date.accessioned2022-06-27T19:50:51Z
dc.date.available2022-06-27T19:50:51Z
dc.date.issued2022-05-16
dc.identifier.urihttps://hdl.handle.net/11721/2849
dc.description.abstractIn this investigation, we research the properties of highly nonlinear vectorial Boolean functions in m variables and their connections to good error-correcting codes. We focus on &quot;bent&quot; and &quot;near-bent&rdquo; functions, which achieve maximum nonlinearity for&nbsp;<em>m</em>&nbsp;even and odd, respectively. These functions&nbsp;<em>f</em>:&nbsp;<span style="font-size:16px"><span style="font-family:Courier New,Courier,monospace">F</span></span><sub>2</sub><sup>m</sup>&nbsp;--&gt;&nbsp;<span style="font-size:16px"><span style="font-family:Courier New,Courier,monospace">F</span></span><sub>2</sub><sup>k</sup>&nbsp;are defined via their Walsh-Hadamard spectrum meeting certain conditions. For the Boolean function cases, Gold (1968), Kasami (1971) and later Dillon (1999) and Dobbertin (1999) have showed properties under which near-bent functions derived from almost-bent functions are near-bent. These are Boolean functions in m variables of the form&nbsp;<em>Tr</em>(<em>x<sup>d</sup></em>). We relate the constructed functions to corresponding error-correcting cyclic codes as per Janwa and Wilson&#39;s work on &quot;Hyperplane sections of Fermat varieties in&nbsp;<em>P</em><sup>3</sup>&nbsp;in char. 2 and some applications to cyclic codes&quot; in 1993. We use the defining set of a cyclic code with &ldquo;<em>y</em>&rdquo; roots of the form {1,<em>d</em><sub>1</sub>,<em>d</em><sub>2</sub>, . . . ,&nbsp;<em>d<sub>y</sub></em><sub>-1</sub>} to construct the codes computationally. The entries of the defining set correspond to the exponents of the Boolean power functions considered. The conditions needed for these functions to be bent and near-bent are similar to the conditions needed to construct two-error-correcting codes through the defining set. The main exponents considered for the construction of these functions are the Gold and Kasami-Welch exponents (2<em><sup>l</sup></em>&nbsp;+ 1, 2<sup>2<em>l</em></sup>&nbsp;&ndash; 2<em><sup>l</sup></em>&nbsp;+ 1 respectively). We use cyclotomic coset analysis modulo 2<em><sup>m</sup></em>&nbsp;- 1 on the Gold and Kasami-Welch exponents used for these functions. We identify theorems related to the distribution of the Gold and Kasami-Welch exponents in the cyclotomic cosets. These theorems are then used to present a new proof of results by Yoshiara on the enumeration of non CCZ-equivalent Gold and Kasami-Welch trace Boolean near-bent functions. These theorems consider slightly different restrictions on the exponents to the ones considered by Yoshiara.&nbsp;&nbsp;<br /> <br /> Furthermore, we analyze and generalize theorems on the Gold and Kasami-Welch bent and near-bent functions. We identify a pattern in the relationship between exponents that led to near-bent/almost-bent (AB) functions. Various authors have studied and generalized the conditions under which&nbsp;<em>Tr</em>(<em>&alpha;</em><em><sup>i</sup></em><em>&nbsp;x<sup>d</sup></em>) is a bent function where d is the Gold exponent . We present a conjecture on the exponents of &alpha; that lead to non-bent functions (and consequently, those that do). This is based on computational analysis of bent functions constructed through the algorithms we present. Various algorithms are constructed that generate these functions, and tables are obtained, which are used to establish our theorems and conjectures. Tables with the Gold bent function construction exception cases for up to 24 variables as well as some Kasami-Welch functions in six and 12 variables that support these conjectures are showed.&nbsp;&nbsp;<br /> <br /> We also compare the developed functions and codes to well-known theorems and conjectures presented by Ding (2016), McGuire (2004), Calderbank (1984), Goethals (1979), and others on the weight distribution of the dual codes. Three weight dual codes are known to be associated with two-error-correcting codes. The distribution of the weights of the dual of the codes over&nbsp;<span style="font-size:16px"><span style="font-family:Courier New,Courier,monospace">F</span></span><sub>2</sub><sup>m</sup>&nbsp;generated by the method above is conjectured to have the form [2<em><sup>m</sup></em><sup>&nbsp;- 1</sup>-&nbsp;<em>a</em>, 2<em><sup>m</sup></em><sup>&nbsp;- 1</sup>, 2<em><sup>m</sup></em><sup>&nbsp;- 1</sup>&nbsp;+&nbsp;<em>a</em>] as presented by McGuire. We generated codes for up to 13 variables, and all codes satisfied this weight distribution. Ding compiled a list of theorems on the exact weight distribution of these codes. We algorithmically applied these theorems to the codes constructed and found some codes that do not meet any of the criteria. However, these codes did meet the symmetric weight distribution criteria. An equivalence analysis was done for these codes to identify them with codes from known theorems. We further study and classify cyclic codes in two, three and four roots based on their weight distributions. These are constructed by using combinations of APN/AB and bent exponents. An LDPC Code analysis approach was implemented to codes constructed from the selected functions/codes in the work above. Bayesian belief propagation analysis over networks produced by these codes was done via Tanner graphs constructed from these codes, and analysis was done to determine the generated codes&rsquo; coding gain. The high code rates are ideal for very strict bandwidth requirements. We utilize Neal&#39;s algorithm to transmit encoded messages by utilizing our proposed codes via bent and near-bent functions. These codes are our unique results, and they show comparable performance to protograph based codes, Quasi-cyclic based codes, Turbo codes, and AR4JA codes. Our codes have improved or competitive performance for the SNR values in the range [0, 0.75] and relative coding gain improvements of over 0.50 dB.en_US
dc.description.sponsorshipThis investigation was supported by NASA PR Space Grant #80NSSC20M0052 and #NNX15AI11Hen_US
dc.language.isoenen_US
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectBent/near-bent functionsen_US
dc.subjectBoolean functionsen_US
dc.subjectCyclic codesen_US
dc.subjectNASA deep-space applicationsen_US
dc.subjectNASA next-generation channel decodingen_US
dc.subject.lcshAlgorithmsen_US
dc.subject.lcshCoding theoryen_US
dc.subject.lcshGraph algorithmsen_US
dc.subject.lcshJet Propulsion Laboratory (U.S.)en_US
dc.titleOn the properties and construction of Boolean bent and near-bent functions, and their applications to error-correcting codes for NASA deep-spaceen_US
dc.typeThesisen_US
dc.rights.holder© 2022 Jose W. Velazquez Santiagoen_US
dc.contributor.committeeDelgado, Moises
dc.contributor.committeeGuan, Puhua
dc.contributor.campusUniversity of Puerto Rico, Río Piedras Campusen_US
dc.description.graduationSemesterSpring (2nd Semester)en_US
dc.description.graduationYear2022en_US
thesis.degree.disciplineMathsen_US
thesis.degree.levelM.S.en_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States