| 1148 | }}} |
| 1149 | ---- |
| 1150 | === 10 e 11 Novembre === |
| 1151 | |
| 1152 | L'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 | |
| 1154 | Corretta la notazione del tempo dei silenzi e alcuni commenti. |
| 1155 | |
| 1156 | {{{ |
| 1157 | t_s: durata totale dei silenzi |
| 1158 | a_ui, a_di: numero di accessi in invio e in ricezione della i-esima STA |
| 1159 | a_d = sum a_di |
| 1160 | a_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 ] |
| 1171 | 10 ... [ normalizzazione trasmissioni ] |
| 1172 | 11 a'_dx = M(a_di) [ ripartizione grezza ricezioni ] |
| 1173 | 12 ... [ normalizzazione ricezioni ] |
| 1174 | 13 altrimenti [ x trasmette al massimo ] |
| 1175 | 14 se a'_dx <= M(a_di) [ se x non riceve al massimo ] |
| 1176 | 15 a'_dx = M(a_di) [ ripartizione grezza ricezioni ] |
| 1177 | 16 ... [ normalizzazione delle ricezioni ] |
| 1178 | 17 altrimenti [ se non avanza silenzio ] |
| 1179 | 18 a'_d = a'_ux = M(a_ui) [ ripartizione grezza trasmissioni ] |
| 1180 | 19 ... [ normalizzazione trasmissioni ] |
| 1181 | 20 a'_dx = M(a_di) [ ripartizione grezza ricezioni ] |
| 1182 | 21 ... [ normalizzazione delle ricezioni ] |
| 1183 | }}} |
| 1184 | |
| 1185 | === 12 Novembre === |
| 1186 | Il 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 === |
| 1189 | Il problema evidenziato il 12 Novembre è stato risolto tramite una totale riscrittura dell'algoritmo. |
| 1190 | La riprogettazione ha reso lo pseudocodice più snello, leggibile ed organico. |
| 1191 | |
| 1192 | Sono state inoltre completamente eliminate i riferimenti alle normalizzazioni. |
| 1193 | Questa 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 | |
| 1195 | Ecco 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 ] |
| 1211 | 10 a'_dx = M(a_di) [ ripartizione ricezioni ] |