{
"translatorID": "92d4ed84-8d0-4d3c-941f-d4b9124cfbb",
"translatorType": 4,
"label": "IEEE Xplore",
"creator": "Simon Kornblith, Michael Berkowitz, Bastian Koenings, and Avram Lyon",
"target": "^https?://([^/]+\\.)?ieeexplore\\.ieee\\.org/([^#]+[&?]arnumber=\\d+|(abstract/)?document/|search/(searchresult|selected)\\.jsp|xpl/(mostRecentIssue|tocresult)\\.jsp\\?|xpl/conhome/\\d+/proceeding)",
"minVersion": "4.0",
"maxVersion": null,
"priority": 100,
"inRepository": true,
"browserSupport": "gcsibv",
"lastUpdated": "2024-07-05 07:25:00"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2023 Simon Kornblith, Michael Berkowitz, Bastian Koenings, and Avram Lyon
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see .
***** END LICENSE BLOCK *****
*/
function detectWeb(doc, url) {
var wrapper = doc.querySelector('.global-content-wrapper');
if (wrapper) {
Zotero.monitorDOMChanges(wrapper);
}
if (/[?&]arnumber=(\d+)/i.test(url) || /\/document\/\d+/i.test(url)) {
var firstBreadcrumb = ZU.xpathText(doc, '(//div[contains(@class, "breadcrumbs")]//a)[1]');
if (firstBreadcrumb == "Conferences") {
return "conferencePaper";
}
return "journalArticle";
}
// Issue page
if ((url.includes("xpl/tocresult.jsp") || url.includes("xpl/mostRecentIssue.jsp")) && getSearchResults(doc, true)) {
return getSearchResults(doc, true) ? "multiple" : false;
}
// Search results
if (url.includes("/search/searchresult.jsp") && getSearchResults(doc, true)) {
return "multiple";
}
// conference list results
if (url.includes("xpl/conhome") && url.includes("proceeding") && getSearchResults(doc, true)) {
return "multiple";
}
// more generic method for other cases (is this still needed?)
/*
var scope = ZU.xpath(doc, '//div[contains(@class, "ng-scope")]')[0];
if (!scope) {
Zotero.debug("No scope");
return;
}
Z.monitorDOMChanges(scope, {childList: true});
if (getSearchResults(doc, true)) {
return "multiple";
}
*/
return false;
}
function getSearchResults(doc, checkOnly) {
var items = {};
var found = false;
var rows = ZU.xpath(doc, '//*[contains(@class, "article-list") or contains(@class, "List-results-items")]//a[parent::h2|parent::h3]|//*[@id="results-blk"]//*[@class="art-abs-url"]');
for (var i = 0; i < rows.length; i++) {
var href = rows[i].href;
var title = ZU.trimInternal(rows[i].textContent);
if (!href || !title) continue;
if (checkOnly) return true;
found = true;
items[fixUrl(href)] = title;
}
return found ? items : false;
}
// Some pages don't show the metadata we need (http://forums.zotero.org/discussion/16283)
// No data: http://ieeexplore.ieee.org/search/srchabstract.jsp?tp=&arnumber=1397982
// No data: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1397982
// Data: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1397982
// Also address issue of saving from PDF itself, I hope
// URL like http://ieeexplore.ieee.org/ielx4/78/2655/00080767.pdf?tp=&arnumber=80767&isnumber=2655
// Or: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1575188&tag=1
function fixUrl(url) {
var arnumber = url.match(/arnumber=(\d+)/);
if (arnumber) {
return url.replace(/\/(?:search|stamp|ielx[45])\/.*$/, "/xpls/abs_all.jsp?arnumber=" + arnumber[1]);
}
else {
return url;
}
}
async function doWeb(doc, url) {
if (detectWeb(doc, url) == 'multiple') {
let items = await Zotero.selectItems(getSearchResults(doc, false));
if (!items) return;
for (let url of Object.keys(items)) {
await scrape(await requestDocument(url));
}
}
else if (url.includes("/search/") || url.includes("/stamp/") || url.includes("/ielx4/") || url.includes("/ielx5/")) {
await scrape(await requestDocument(fixUrl(url)));
}
else {
await scrape(doc, url);
}
}
async function scrape(doc, url = doc.location.href) {
var arnumber = (url.match(/arnumber=(\d+)/) || url.match(/\/document\/(\d+)/))[1];
var pdf = "/stamp/stamp.jsp?tp=&arnumber=" + arnumber;
// Z.debug("arNumber = " + arnumber);
var script = ZU.xpathText(doc, '//script[@type="text/javascript" and contains(., "global.document.metadata")]');
if (script) {
var dataRaw = script.split("global.document.metadata")[1]
.replace(/^=/, '').replace(/};[\s\S]*$/m, '}');
try {
var data = JSON.parse(dataRaw);
}
catch (e) {
Z.debug("Error parsing JSON data:");
Z.debug(e);
}
}
let bibtexURL = "/rest/search/citation/format?recordIds=" + arnumber + "&fromPage=&citations-format=citation-abstract&download-format=download-bibtex";
Z.debug(bibtexURL);
// metadata is downloaded in a JSON data field
let bibtex = await requestJSON(bibtexURL, { headers: { Referer: url} });
bibtex = bibtex.data;
bibtex = ZU.unescapeHTML(bibtex.replace(/(&[^\s;]+) and/g, '$1;'));
// remove empty tag - we can take this out once empty tags are ignored
bibtex = bibtex.replace(/(keywords=\{.+);\}/, "$1}");
var earlyaccess = false;
if (/^@null/.test(bibtex)) {
earlyaccess = true;
bibtex = text.replace(/^@null/, "@article");
}
var translator = Zotero.loadTranslator("import");
// Calling the BibTeX translator
translator.setTranslator("9cb70025-a888-4a29-a210-93ec52da40d4");
translator.setString(bibtex);
translator.setHandler("itemDone", function (obj, item) {
item.notes = [];
var res;
// Rearrange titles, per http://forums.zotero.org/discussion/8056
// If something has a comma or a period, and the text after comma ends with
// "of", "IEEE", or the like, then we switch the parts. Prefer periods.
if (item.publicationTitle.includes(".")) {
res = item.publicationTitle.trim().match(/^(.*)\.(.*(?:of|on|IEE|IEEE|IET|IRE))$/);
}
else {
res = item.publicationTitle.trim().match(/^(.*),(.*(?:of|on|IEE|IEEE|IET|IRE))$/);
}
if (res) {
item.publicationTitle = res[2] + " " + res[1];
}
item.proceedingsTitle = item.conferenceName = item.publicationTitle;
if (earlyaccess) {
item.volume = "Early Access Online";
item.issue = "";
item.pages = "";
}
if (data && data.authors && data.authors.length == item.creators.length) {
item.creators = [];
for (let author of data.authors) {
item.creators.push({
firstName: author.firstName,
lastName: author.lastName,
creatorType: "author"
});
}
}
if (!item.ISSN && data && data.issn) {
item.ISSN = data.issn.map(el => el.value).join(", ");
}
if (item.ISSN && !ZU.fieldIsValidForType('ISSN', item.itemType)) {
item.extra = "ISSN: " + item.ISSN;
}
item.url = url
// Strip session ids
.replace(/;jsessionid.+/, '');
item.attachments.push({
document: doc,
title: "IEEE Xplore Abstract Record"
});
if (pdf) {
ZU.doGet(pdf, function (src) {
// Either the PDF is embedded in the page, or (e.g. for iOS)
// the page has a redirect to the full-page PDF
//
// As of 3/2020, embedded PDFs via a web-based proxy are
// being served as getPDF.jsp, so support that in addition
// to direct .pdf URLs.
var m = /",
"issue": "1",
"itemID": "80767",
"libraryCatalog": "IEEE Xplore",
"pages": "76-84",
"publicationTitle": "IEEE Transactions on Signal Processing",
"volume": "39",
"attachments": [
{
"title": "IEEE Xplore Full Text PDF",
"mimeType": "application/pdf"
},
{
"title": "IEEE Xplore Abstract Record"
}
],
"tags": [
{
"tag": "Array signal processing"
},
{
"tag": "Background noise"
},
{
"tag": "Direction of arrival estimation"
},
{
"tag": "Interference cancellation"
},
{
"tag": "Jamming"
},
{
"tag": "Noise cancellation"
},
{
"tag": "Optimization methods"
},
{
"tag": "Sensor arrays"
},
{
"tag": "Signal to noise ratio"
},
{
"tag": "Steady-state"
},
{
"tag": "adaptive filters"
},
{
"tag": "adaptive implementation"
},
{
"tag": "array processing"
},
{
"tag": "eigenanalysis methods"
},
{
"tag": "eigenvalues and eigenfunctions"
},
{
"tag": "fast converging algorithm"
},
{
"tag": "filtering and prediction theory"
},
{
"tag": "interference cancellation"
},
{
"tag": "interference suppression"
},
{
"tag": "signal processing"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://ieeexplore.ieee.org/abstract/document/7696113/?reload=true",
"items": [
{
"itemType": "conferencePaper",
"title": "3D flexible antenna realization process using liquid metal and additive technology",
"creators": [
{
"firstName": "Mathieu",
"lastName": "Cosker",
"creatorType": "author"
},
{
"firstName": "Fabien",
"lastName": "Ferrero",
"creatorType": "author"
},
{
"firstName": "Leonardo",
"lastName": "Lizzi",
"creatorType": "author"
},
{
"firstName": "Robert",
"lastName": "Staraj",
"creatorType": "author"
},
{
"firstName": "Jean-Marc",
"lastName": "Ribero",
"creatorType": "author"
}
],
"date": "June 2016",
"DOI": "10.1109/APS.2016.7696113",
"abstractNote": "This paper presents a method to design 3D flexible antennas using liquid metal and additive technology (3D printer based on Fused Deposition Modeling (FDM) technology). The fabricated antennas present flexible properties. The design method is first presented and validated using the example of a simple inverted F antenna (IFA) in Ultra High Frequency (UHF) band. The design, the fabrication and the obtained measured results are discussed.",
"conferenceName": "2016 IEEE International Symposium on Antennas and Propagation (APSURSI)",
"extra": "ISSN: 1947-1491",
"itemID": "7696113",
"libraryCatalog": "IEEE Xplore",
"pages": "809-810",
"proceedingsTitle": "2016 IEEE International Symposium on Antennas and Propagation (APSURSI)",
"attachments": [
{
"title": "IEEE Xplore Full Text PDF",
"mimeType": "application/pdf"
},
{
"title": "IEEE Xplore Abstract Record"
}
],
"tags": [
{
"tag": "3D flexible antenna design"
},
{
"tag": "3D flexible antenna realization process"
},
{
"tag": "3D printer"
},
{
"tag": "3D printer"
},
{
"tag": "Antenna measurements"
},
{
"tag": "Antenna radiation patterns"
},
{
"tag": "FDM technology"
},
{
"tag": "IFA"
},
{
"tag": "IFA antenna"
},
{
"tag": "Liquids"
},
{
"tag": "Metals"
},
{
"tag": "Printers"
},
{
"tag": "Three-dimensional displays"
},
{
"tag": "UHF antennas"
},
{
"tag": "UHF band"
},
{
"tag": "additive technology"
},
{
"tag": "additives"
},
{
"tag": "antenna fabrication"
},
{
"tag": "fused deposition modeling technology"
},
{
"tag": "inverted F antenna"
},
{
"tag": "liquid metal"
},
{
"tag": "liquid metal and additive technology"
},
{
"tag": "liquid metals"
},
{
"tag": "planar inverted-F antennas"
},
{
"tag": "rapid prototyping (industrial)"
},
{
"tag": "ultra high frequency band"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=10045573&punumber=6221021",
"defer": true,
"items": "multiple"
},
{
"type": "web",
"url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9919149",
"items": [
{
"itemType": "journalArticle",
"title": "Joint UAV Placement and IRS Phase Shift Optimization in Downlink Networks",
"creators": [
{
"firstName": "Hung",
"lastName": "Nguyen-Kha",
"creatorType": "author"
},
{
"firstName": "Hieu V.",
"lastName": "Nguyen",
"creatorType": "author"
},
{
"firstName": "Mai T.",
"lastName": "P. Le",
"creatorType": "author"
},
{
"firstName": "Oh-Soon",
"lastName": "Shin",
"creatorType": "author"
}
],
"date": "2022",
"DOI": "10.1109/ACCESS.2022.3214663",
"ISSN": "2169-3536",
"abstractNote": "This study investigates the integration of an intelligent reflecting surface (IRS) into an unmanned aerial vehicle (UAV) platform to utilize the advantages of these leading technologies for sixth-generation communications, e.g., improved spectral and energy efficiency, extended network coverage, and flexible deployment. In particular, we investigate a downlink IRS–UAV system, wherein single-antenna ground users (UEs) are served by a multi-antenna base station (BS). To assist the communication between UEs and the BS, an IRS mounted on a UAV is deployed, in which the direct links are obstructed owing to the complex urban channel characteristics. The beamforming at the BS, phase shift at the IRS, and the 3D placement of the UAV are jointly optimized to maximize the sum rate. Because the optimization variables, particularly the beamforming and IRS phase shift, are highly coupled with each other, the optimization problem is naturally non-convex. To effectively solve the formulated problem, we propose an iterative algorithm that employs block coordinate descent and inner approximation methods. Numerical results demonstrate the effectiveness of our proposed approach for a UAV-mounted IRS system on the sum rate performance over the state-of-the-art technology using the terrestrial counterpart.",
"itemID": "9919149",
"libraryCatalog": "IEEE Xplore",
"pages": "111221-111231",
"publicationTitle": "IEEE Access",
"url": "https://ieeexplore.ieee.org/document/9919149/",
"volume": "10",
"attachments": [
{
"title": "IEEE Xplore Full Text PDF",
"mimeType": "application/pdf"
},
{
"title": "IEEE Xplore Abstract Record",
"mimeType": "text/html"
}
],
"tags": [
{
"tag": "Array signal processing"
},
{
"tag": "Autonomous aerial vehicles"
},
{
"tag": "Beamforming"
},
{
"tag": "Downlink"
},
{
"tag": "Iterative methods"
},
{
"tag": "Optimization"
},
{
"tag": "Relays"
},
{
"tag": "Three-dimensional displays"
},
{
"tag": "UAV-mounted IRS"
},
{
"tag": "Wireless communication"
},
{
"tag": "convex optimization"
},
{
"tag": "intelligent reflecting surface (IRS)"
},
{
"tag": "unmanned aerial vehicle (UAV)"
}
],
"notes": [],
"seeAlso": []
}
]
}
]
/** END TEST CASES **/