Changes between Version 70 and Version 71 of Diario/SoujaK


Ignore:
Timestamp:
Nov 14, 2008, 1:28:13 PM (16 years ago)
Author:
soujak
Comment:

Aggiornamento del diario degli ultimi giorni: revisione dell'algoritmo di inserimento della stazione associanda

Legend:

Unmodified
Added
Removed
Modified
  • Diario/SoujaK

    v70 v71  
    554554 * inizio della stesura della sezione dedicata alla simulazione;
    555555 * aggiornamento locale del diario.
     556
     557
    556558
    557559
     
    1144114620      a'_dx = M(a_di)                 [ ripartizione grezza ricezioni ]
    1145114721      ...                             [ normalizzazione degli a'_d ]
     1148}}}
     1149----
     1150=== 10 e 11 Novembre ===
     1151
     1152L'algoritmo di inserimento della stazione associanda ha un errore concettuale. Nella sezione di riga 13-16 si fa infatti affidamento sull'avvenuto adeguamento delle possibilità trasmissive della stazione associanda e dell'AP, ma questa assunzione non e` sempre assicurata dalla sezione di righe 1-3.
     1153
     1154Corretta la notazione del tempo dei silenzi e alcuni commenti.
     1155
     1156{{{
     1157t_s: durata totale dei silenzi
     1158a_ui, a_di: numero di accessi in invio e in ricezione della i-esima STA
     1159a_d = sum a_di
     1160a_dx = a_ux = 0
     1161
     1162 1 se t_s >= d_ux * a_d [ se x puo` usare silenzio per trasmettere come AP ]
     1163 2      t_s -= d_ux * a_d
     1164 3      a_'ux = a_d             [ x trasmette come AP ]
     1165 4 se t_s >= 0   [ se avanza silenzio ]
     1166 5      a'_dx = t_s / (d_ux + d_dx) [ meta` silenzio per ricezioni di x ]
     1167 6      a'_d = a_d + a'_dx
     1168 7      a'_ux += a'_dx          [ meta` silenzio per trasmissioni di x]
     1169 8      se a'_ux <= M(a_ui)     [ se x non trasmette al massimo ]
     1170 9              a'_d = a'_ux = M(a_ui)  [ ripartizione grezza trasmissioni ]
     117110              ...                     [ normalizzazione trasmissioni ]
     117211              a'_dx = M(a_di)         [ ripartizione grezza ricezioni ]
     117312              ...                     [ normalizzazione ricezioni ]
     117413      altrimenti              [ x trasmette al massimo ]
     117514              se a'_dx <= M(a_di)     [ se x non riceve al massimo ]
     117615                      a'_dx = M(a_di) [ ripartizione grezza ricezioni ]
     117716                      ...             [ normalizzazione delle ricezioni ]
     117817 altrimenti   [ se non avanza silenzio ]
     117918      a'_d = a'_ux = M(a_ui)          [ ripartizione grezza trasmissioni ]
     118019      ...                             [ normalizzazione trasmissioni ]
     118120      a'_dx = M(a_di)                 [ ripartizione grezza ricezioni ]
     118221      ...                             [ normalizzazione delle ricezioni ]
     1183}}}
     1184
     1185=== 12 Novembre ===
     1186Il problema precedentemente rilevato nell'algoritmo consiste, in definitiva, nella mancata massimizzazione delle possibilità trasmissive dell'AP sfruttabili da parte della stazione associanda. Questo adeguamento dovrebbe essere eseguito prima dell'uscita dal flusso nel blocco delle righe 13-16.
     1187
     1188=== 13 Novembre ===
     1189Il problema evidenziato il 12 Novembre è stato risolto tramite una totale riscrittura dell'algoritmo.
     1190La riprogettazione ha reso lo pseudocodice più snello, leggibile ed organico.
     1191
     1192Sono state inoltre completamente eliminate i riferimenti alle normalizzazioni.
     1193Questa operazione era legata al fatto che si lavorasse, nelle recenti versioni dell'algoritmo, con le porzioni d'accesso delle stazioni. Ora che, invece, si interviene direttamente sul numero di trasmissioni o ricezioni la normalizzazione è superflua o insensata.
     1194
     1195Ecco la nuova proposta.
     1196{{{
     1197        t_s: durata totale dei silenzi
     1198        a_ui, a_di: numero di accessi in invio e in ricezione della i-esima STA
     1199        a_d = sum a_di
     1200        a_dx = a_ux = 0
     1201
     1202 1      se (t_s >= 0) e (t_s >= d_ux * a_d)     [ se con silenzio X e XP alla pari ]
     1203 2              t_s -= d_ux * a_d                       [ riduzione silenzio ]
     1204 3              a_'ux = a_d                             [ x trasmette come AP ]
     1205 4              a'_dx = t_s / (d_ux + d_dx)             [ meta` silenzio per ricez di x ]
     1206 5              a'_d = a_d + a'_dx
     1207 6              a'_ux += a'_dx                          [ meta` silenzio per trasmis di x]
     1208 7              t'_s = 0
     1209 8      se a'_ux <= M(a_ui)                     [ se x e ap non trasmet al massimo ]
     1210 9              a'_d = a'_ux = M(a_ui)                  [ ripartizione trasmissioni ]
     121110              a'_dx = M(a_di)                         [ ripartizione ricezioni ]
    11461212}}}
    11471213