Beispiel #1
0
        static void Main(string[] args)
        {
            CodiceHamming hamming = new CodiceHamming();

            Console.WriteLine("Codice di Hamming di Lorenzo curzi 4H, 23/04/2021");

            string bit = Richiestadati("Inserire la sequenza di bit (solo 0 e 1): ");

            Console.WriteLine($"Codifica di Hamming della parola in ingresso: {hamming.CalcolaCodiceHamming(bit)}");

            string bitRicevuti = Richiestadati("Inserire la sequenza di bit ricevuta: (solo 0 e 1)");

            Console.WriteLine($"La parola ricevuta corretta è: {hamming.Ricezione(bitRicevuti)}");
        }
Beispiel #2
0
        public void TestInvio()
        {
            /*
             * sequenza di bit --> codifica di hamming
             *
             * 010011 --> 0101100011
             *
             * 0100 --> 1001100
             */

            CodiceHamming hamming = new CodiceHamming();

            string risultato       = hamming.CalcolaCodiceHamming("010011");
            string risultatoAtteso = "0101100011";

            Assert.AreEqual(risultato, risultatoAtteso);
        }
Beispiel #3
0
        public void TestRicezione()
        {
            /*
             * * sequenza di bit errata --> codifica di hamming corretta
             *
             * 1101100 --> 1001100
             *
             * 0111100011 --> 0101100011
             */

            CodiceHamming hamming = new CodiceHamming();

            //invio un codice di Hamming con un errore
            string risultato       = hamming.Ricezione("0111100011");
            string risultatoAtteso = "0101100011"; //codice di Hamming atteso che il metodo dovrebbe correggere

            Assert.AreEqual(risultato, risultatoAtteso);
        }